2016-09-29 11 views
0

私はここにこの問題のポストを持つ他の人たちを見てきました。私が持っているものは何も正しいとは思わない。ここに私の問題のステップがあります:PhonegapプラグインPush&Node-gcm NotRegistered

1)私は私の電話に私のイオニアアプリをインストールしました。

2)Googleコンソールで送信者キーとAPIキーを設定します。 3)ノード-gcmサーバを作成しました。

4)私のphonegap-plugin-pushデバイストークンを使用して私の電話に通知を送信しました。

5)アンインストール済みのアプリ

6)アプリを再インストールしました。

7)通知を送信しようとしましたが、GCMでNotRegistered Errorが発生しました。

サーバー、送信者、デバイスのすべてのキーをチェックしました。すべて正しいです。私はなぜアプリを再インストールした後、私は登録されていないエラーが出るのか理解できません。 イオン性フレームワーク、アンドロイド携帯電話、NodeJSサーバ、ノードGCM、Googleのdevのコンソール、PhoneGapの-プラグインプッシュ

そして最後に、コード:

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

ここで私が使用していますツールです私はWORに喜ん

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

あなたと一緒にこれを通してk。ちょうど知っている、私はすべての鍵をチェックして、すべてが正しい鍵です。私は、アプリケーションを再インストールすると、私は新しいデバイストークンを得て、私はその新しいデバイストークンにプッシュしようとしています。

答えて

2

OK!この問題を抱えている人は、ここをクリックしてください!

プッシュプラグインを使用すると、アプリをアンインストールします。すべてのデータをクリアするわけではありません。私はスコープ変数にデバイストークンを格納し、ローカルストレージに格納しています。アプリのアンインストール時に、アンインストールする前に設定に行き、すべてのデータを消去します。再インストールすると、新しいトークンが取得され、動作するはずです!

関連する問題