gpt4 book ai didi

ios - phonegap 推送插件未收到 GCM registrationId

转载 作者:行者123 更新时间:2023-11-29 00:49:54 26 4
gpt4 key购买 nike

几天前我有一个issue使用phonegap推送插件时获取APNS token 而不是GCM token 。

好吧,我更改了设置,我将 senderID 放入 [ios] block 中,重新编译了应用程序。现在我在 iPhone 上根本没有得到任何 regustrationId。它在 Android 上仍然运行良好。谁能告诉我可能出现什么问题吗?

这是插件的设置:

 var push = PushNotification.init({
android: {
senderID: "8225....8910"
},
ios: {
senderID: "8225....8910",
alert: "true",
badge: "true",
sound: "false"
},
windows: {}
});

这个事件永远不会被调用:

    push.on('registration', function(data) {

$.ajax({
url: '/authentication/ajax-register-gcm-token/',
data: {token: data.registrationId},
success: function (json) {
alert('Phone registered' + data.registrationId);
}
});


});

最佳答案

您用来初始化推送通知插件对象的代码是错误的。它应该如下所示:

var push = PushNotification.init({
android: {
senderID: "XXXXXXXXXXXX",
},
ios: {
alert: "true",
badge: "true",
sound: "true",
}
});

push.on('registration', function(data) {
console.log(data.registrationId);
registerDeviceToken(data.registrationId);
});

push.on('notification', function(data) {
console.log("notification event");
alert(JSON.stringify(data));
});

push.on('error', function(e) {
console.log("push error");
alert(JSON.stringify(e));
});

function registerDeviceToken(deviceToken){
//Register the registrationId or deviceToken to your server as per the webservice type and parameters configuration set
//From your code snippet above
$.ajax({
url: '/authentication/ajax-register-gcm-token/',
data: {token: deviceToken},
success: function (json) {
alert('Phone registered' + deviceToken);
}
});
}

没有提到没有SenderID here in official link以及。确保您已在项目的功能部分下打开推送通知服务,并且已将正确的开发生产 APNS p12 文件及其各自的密码放入服务器端代码。因此,如果您使用开发配置文件运行应用程序,那么应该有开发 p12 文件环境发送推送通知,以便在您的 iOS 设备上接收。要设置开发和生产 APNS p12 证书,请参阅此链接:APNS setup

关于ios - phonegap 推送插件未收到 GCM registrationId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com