最初の問題: 両方の状況で音が出ます。空のデータオブジェクトを送信しようとしましたか?
第2号: ちょうどあなたがCordova FCMプラグインを使用していると仮定します。だからここで私はファイルapp.jsにこのコードを維持する必要があり
angular.module('app', ['ionic'])
.run(function ($ionicPlatform) {
$ionicPlatform.ready(function() {
if(window.cordova) {
FCMPlugin.onNotification(
function(data){
if(data.wasTapped){
//Notification was received on device tray and tapped by the user.
$state.go('yourpage', {id:data.pageId});
console.log('onNotification tapped true');
} else {
//Notification was received in foreground. User needs to be notified.
console.log('onNotification tapped false');
}
},
function(msg){
console.log('onNotification callback successfully registered: ' + msg);
},
function(err){
console.log('Error registering onNotification callback: ' + err);
}
);
}
});
});
OHK:そうでない場合は右のデータページにIDとデータを使用し
でそれをインストールしてからのような何かをしますか? –
たとえば、 '.run'内にあり、常にlatformが準備完了した後です。私はこれで私の答えを編集しました。 – JanP
そして、ページID、データは何になり、タップされましたか? @JanP –