2017-01-15 8 views
2

Ionic 2アプリでOneSignalプッシュ通知を使用しています。次の場合を除いて問題なく動作します。Ionic 2アプリでOneSignalバックグラウンド通知を受信

  • アプリを強制終了してバックグラウンドで実行していないことを確認します。
  • アプリに通知を送信します。
  • 通知を閉じます。
  • アプリを開きます。
  • 通知が届いたという通知はありません。

初期化中にOneSignal.handleNotificationReceived()。subscribe()を呼び出しましたが、アプリケーションがフォアグラウンド/バックグラウンドで実行されている場合を除き、これは発生しません。

ユーザーが通知を却下した場合でも、アプリ起動時に通知を受ける方法はありますか。

ありがとうございました。

答えて

1

OneSignalだけで達成しようとしていることを達成する方法はありません。イオン2 OneSignalプラグインは、アクションへの2つの呼び出しがあります

handleNotificationReceived() & handleNotificationOpened()

最初のものは、通知を受信したときに呼び出され、アプリケーションがフォアグラウンドにあり、アプリがあるときに、第2が呼び出されています通知から起動しました。

アプリが単独で起動されたときに通知が送信されたかどうかを確認するために、通知を送信するときに録音する必要があります。 OneSignalのREST APIを使用して自分で通知を送信すると、通知が送信されたときに記録することができ、通知からではなくアプリケーションが起動されたときに、自分のサーバーから通知または通知回数を逃すことができます。それはあなたがそれを行うことができるただ一つの方法です。

しかし、最終的にOneSignalはプッシュ通知サービスであり、それだけで通知を送信します。あなたがAPNSやFCMを自分で行い、あなたが概略したシナリオを経ていたとしても、結果は同じであり、OneSignalの問題ではありません。それは通知が設計される方法です。

関連する問題