簡體   English   中英

Phonegap插件推送和Node-gcm未注冊

[英]Phonegap Plugin Push & Node-gcm NotRegistered

因此,我在這里看到了其他與此問題相關的人。 我所擁有的一切似乎都不合適。 這是我的問題的步驟:

1)我在手機上安裝了Ionic應用程序。

2)使用Google控制台設置我的發送者密鑰和API密鑰。 3)創建了我的node-gcm服務器。

4)使用我的phonegap-plugin-push設備令牌將通知發送到我的手機。

5)卸載我的應用

6)重新安裝了應用程序。

7)嘗試發送通知,現在我收到了GCM的NotRegistered錯誤。

我交叉檢查了所有密鑰:服務器,發件人,設備。 完全正確。 我無法弄清楚為什么重新安裝該應用程序后,出現未注冊的錯誤。 這是我正在使用的工具:離子框架,Android手機,NodeJS服務器,Node-gcm,谷歌開發控制台,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"); } } } }); 

我願意與您合作。 只是知道,我已經檢查了所有按鍵,而且所有按鍵都是正確的。 當我重新安裝該應用程序時,我獲得了一個新的設備令牌,並且試圖推送到該新設備令牌。

好! 對於任何有此問題的人,請在這里閱讀!

使用推插件,可以在應用程序上卸載。 它不會清除所有數據。 我將設備令牌存儲在作用域變量中,並將其存儲在本地存儲中。 在應用程序卸載時,轉到設置並清除所有數據,然后再卸載。 重新安裝后,您將獲得一個新令牌,它應該可以工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM