gpt4 book ai didi

javascript - Phonegap 插件推送 & Node-gcm 未注册

转载 作者:行者123 更新时间:2023-12-02 14:09:25 25 4
gpt4 key购买 nike

所以我在这里看到其他人也有这个问题。我所拥有的一切似乎都不对劲。这是我的问题的步骤:

1) 我在手机上安装了 Ionic 应用程序。

2) 使用 Google 控制台设置我的发件人 key 和 API key 。3)创建了我的node-gcm服务器。

4) 使用我的phonegap-plugin-push 设备 token 向我的手机发送通知。

5) 卸载了我的应用

6) 重新安装应用程序。

7) 尝试发送通知,但现在我收到 GCM 的未注册错误。

我交叉检查了我的所有 key :服务器、发件人、设备。全部正确。我不明白为什么重新安装应用程序后,我收到未注册错误。以下是我正在使用的工具:Ionic 框架、Android 手机、NodeJS 服务器、Node-gcm、Google 开发控制台、phonegap-plugin-push

最后,代码:

.run(function($ionicPlatform, $ionicPopup, $rootScope, $http, $state) {
$ionicPlatform.ready(function() {
var push = PushNotification.init({
android: {
senderID: "7821....1490",
sound: "true",
vibration: "true"
},
browser: {
pushServiceURL: 'http://push.api.phonegap.com/v1/push'
},
ios: {
alert: "true",
badge: true,
sound: "true",
vibration: "true",
clearBadge: true
},
windows: {}
});
push.on('registration', function(data) {
console.log("Device Token: " + data.registrationId);
$rootScope.devToken = data.registrationId;
})

var message = new gcm.Message();
message.addData('title', 'Alert');
message.addData('message', 'Message From: '+ messageUser + '\n' + 'Message Text: ' + messageText);
//message.addData('image', image);
sender.send(message, android, function (err, response) {
if(err) {}
else {
console.log(response.results);
//response is NotRegistered, unregister devices
for (var i = 0; i < response.results.length; i++) {
if (response.results[i].error == 'NotRegistered') {
console.log("ERROR");
}
}
}
});

我愿意和你一起解决这个问题。只要知道,我已经检查了所有 key ,并且所有 key 都是正确的。当我重新安装应用程序时,我获得了一个新的设备 token ,并且我正在尝试推送到该新的设备 token 。

最佳答案

好的!对于有此问题的任何人,请阅读此处!

使用推送插件,在应用程序卸载时。它不会清除所有数据。我将设备 token 存储在范围变量中并将其存储在本地存储中。卸载应用程序时,请先进入设置并清除所有数据,然后再卸载。重新安装后,您将获得一个新 token 并且它应该可以工作!

关于javascript - Phonegap 插件推送 & Node-gcm 未注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39759615/

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