1

AndroidとiOSの両方でIonic Push通知を使用しています。イオンプッシュ通知イベントハンドラ。どちらを使いますか?

Androidの場合、手動で起動しても、APIを使用してプログラムでも完全に正常に動作します。 iOSでは、Ionic Cloudを介して手動でしか来ないようです。これまで私はこれを引き起こしているのかどうかはわかりませんが、私はドキュメントについてはわかりません。

プッシュ通知のためのIonic Docsでは、通知がアプリに届くときに2つの異なるイベントハンドラがあるようです。次のように後者が初期化されている間

$scope.$on('cloud:push:notification', function(event, data) { 
    var msg = data.message; 
    alert(msg.title + ': ' + msg.text); 
}); 

、他方は$ionicPush注入

push.on('notification', function(data) { 
    // do something with the push data 
    // then call finish to let the OS know we are done 
    push.finish(function() { 
     console.log("processing of push data is finished"); 
    }, function() { 
     console.log("something went wrong with push.finish for ID = " + data.additionalData.notId) 
    }, data.additionalData.notId); 
}); 

かつてのニーズであること:

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

ことができます誰もが一つは、私が現在使用している一つでありますどのイベントハンドラを使用すべきか教えてください。私はこれがiOSのプログラムによるプッシュを受けていない私に関係していると考えています

注:はい私はXcodeでプッシュ通知とリモート通知を有効にしました。私はiOSで手作業によるプッシュを受けていることを覚えています。プログラムによるものではありません。

+0

をリンクを見つけることができますか? – vbharath

+0

ダッシュボードのIonic Cloudインターフェイスを使用して送信 – jablesauce

+0

ああ、プログラムでAPNS経由で送信していますか? – vbharath

答えて

0

文書の誤りです。解決策が働いているようです。

$rootScope.$on('cloud:push:notification', function(event, data) { 
    var msg = data.message; 
    console.log("data = "+JSON.stringify(data)); 

    if (data.raw.additionalData["content-available"] == 1) { 
     console.log("Found silent push notification, for platform "+ionic.Platform.platform()); 
    // handle the notification and then... 
     $ionicPush.plugin.finish(function(result) { 
      console.log("Finish successful with result " + result); 
      }, function(error) { 
      console.log("Finish unsuccessful with result "+error); 
      }); 
    }; 
    }); 

PS:これは、イオンのフォーラムにあった、あなたは、iOS上の手動プッシュは何を意味している最初の投稿にhere

関連する問題