2016-07-08 21 views
0

数日前にphonegapプッシュプラグインを使用しているときにGCMトークンの代わりにAPNSトークンを取得していましたissueでした。GCM registrationIdがphonegapプッシュプラグインで受信されていません

私はセットアップを変更しました。私はsenderIDを[ios]ブロックに入れて、アプリケーションを再コンパイルしました。今では、私は何のregustrationIdをIphoneですべて得ることはありません。それはまだ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); 
      } 
     }); 


    }); 

答えて

1

あなたがオブジェクトをプラグインプッシュ通知を初期化するために使用したコードが間違っています。それは以下のようにする必要があります:

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: data.registrationId}, 
      success: function (json) { 
       alert('Phone registered' + data.registrationId); 
      } 
     }); 
    } 

一切のSenderIDも同様here in official linkを言及しないがあります。プロジェクトのCapabilitiesセクションでプッシュ通知サービスを有効にし、正しくの開発のプロダクション APNS p12ファイルとそれぞれのパスワードをサーバー側のコードに置きました。開発用プロファイルを使用してアプリケーションを実行している場合は、iOSデバイスで受信するためにプッシュ通知を送信する開発用p12ファイル環境が必要です。開発およびプロダクションAPNS p12証明書を設定するには、次のリンクを参照してください。APNS setup

関連する問題