2017-06-08 10 views
2

Ionic 2でチャットアプリケーションを作成しています。アプリがフォアグラウンドになっていても通知が表示されます。私はPhonegap Plugin PushとFCM Pluginの両方を使ってみました。アプリがバックグラウンドにあるときとアプリが殺されたときに通知を受け取ります。Ionic 2 - アプリがIOS上でフォアグランドにあるときの通知を表示

しかし、これらのプラグインは、アプリがフォアグラウンドにあるときに通知を表示しませんでした。そこでKatzerのLocal Notifications Pluginを使用しました。 Android用には完全に動作しますが、IOSでは複数の問題に直面しています。

Phonegap Plugin Pushで使用すると、ローカル通知は表示されますが、そのクリックイベントは機能しません。また、2つのプラグインには矛盾があるようですので、一緒に使用すると通常のプッシュ通知が届かないか、クリックイベントが機能しないことがあります。 FCMプラグインと一緒に使用すると、ローカル通知が届きませんでした。

私もphonegap-plugin-local-notificationを使ってみましたが、Androidでも動作しましたが、IOSでは通知がアラートの形で届き、そのクリックイベントも自動的に呼び出されます。

私はこれに長い間立ち往生しています。誰かが解決策を提供できますか?私が望むのは、アプリがIOSのフォアグラウンドにあるときに通知センターで通知を受け取ることと、クリックイベントでクリックをリダイレクトできることだけです。

ご協力いただければ幸いです。

+0

一部のコードでは、仲間の開発者が問題を理解しやすくなります。もっと正確にしてください。 – amagain

答えて

0

私はコードバーアプリthis pluginに実装していました。

そして準備デバイスは、私はこのコードを焼成したとき:

pushNotification.register(
function (result) { 
    //Do some stuff 
}, function (error) { 
    //Do some stuff on error 
}, { 
    "badge":"true", 
    "sound":"true", 
    "alert":"true", 
    "ecb": "onNotificationAPN" 
}); 

も機能以下で実装:

function onNotificationAPN(event) { 
    if (event) { 
    if (event.alert) { 
     alert(Recieved alert: + event.alert); 
    } 
    if (event.sound) { 
     var snd = new Media(event.sound); 
     snd.play(); 
    } 
    if (event.badge) { 
     pushNotification.setApplicationIconBadgeNumber(function() { 
     //SetApplicationIconBadgeNumber success. 
     }, function() { 
     //SetApplicationIconBadgeNumber error. 
     }, 
     event.badge); 
    } 
    } 
} 

をそして私はフォアグラウンドでも通知を受け取ることができています。

関連する問題