私はFirebase Cloud Messagingを使用しており、自分自身のクラスがFirebaseMessagingService
に拡張されています。
私の活動の順序は以下の通りです:
SplashActivity
- >MainActivity
- >DetailsActivity
です。アプリがMainActivity
にあり、Firebaseコンソールを使用してメッセージを送信すると、すべてが正常に開くので、Dialog
が開きたいと思っています。私がMainActivity
にいるときにも、私はDetailsActivity
を開こうとしているメッセージを送信しても問題ありません。
しかしアプリがバックグラウンドで動作していると私はメッセージを送信するとき、Notification
は、意図したとおりに表示されていないと私はそれをクリックしたときには、定義されたIntent
がPendingIntent
がMainActivity
で使用して開くことも関わらずSplashActivity
が最初に開きます。私はこれらの2つの問題についてどうやって行くことができますか?
私のカスタムFirebaseMessagingService
クラスでは、次のフラグIntent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP
と私のPendingIntentに次のフラグPendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT
を持つようにインテントを定義しましたが、それでも機能しません。あなたが必要なものをセットアップをすることができますので、この方法があなたのFirebaseMessagingServiseでをonMessageReceived場合通知が正しいアクティビティを開きません
2
A
答えて
1
チェックが正しく、バックグラウンドで呼ばれています。
私はあなたのタイプの通知を送信する場合、メソッドOnMessageReceivedがバックグラウンドで呼び出されていないとfirebaseハンドルが代わりにあなたの通知をプッシュしているため、代わりに通知のデータメッセージタイプを送信する必要がありました。 にご相談くださいタイプの通知とデータメッセージを組み合わせることはできません。
あなたはここでアプリのみフォアグラウンドでバックグラウンドで動作しているときonMessageReceivedが呼び出されないhttps://firebase.google.com/docs/cloud-messaging/concept-options
関連する問題
- 1. Android通知がアクティビティを開始していません
- 2. 通知の際にアクティビティを開くことができません。
- 3. 通知通知付きNotificationCompat.Builderが機能していません
- 4. 通知のクリック後にアクティビティが起動していません。
- 5. アクティビティ通知バーから開くのではありません
- 6. Corona、system.schedule通知が正しく機能していません
- 7. アクティビティが開始していません
- 8. プッシュ通知が新しいアクティビティを開く
- 9. 通知マネージャが正しく初期化されていても通知を作成できません
- 10. 通知がクリックされてアクティビティが開かれたとき
- 11. 通知をクリックしたときにアクティビティを開くには
- 12. 通知ボタン(.addaction)起動アクティビティがありません
- 13. 通知でアクティビティを開始する
- 14. Android通知のアクティビティは起動しません
- 15. 新しいアクティビティが開始されたときに通知する方法は?
- 16. 修正方法(アクティビティjava.lang.NullPointerExceptionを開始できません)
- 17. 通知はクリックしますが、新たにアクティビティを開始する必要はありませんか?
- 18. 通知をクリックするとアクティビティを開始します
- 19. 通知からアクティビティを開始しない方法
- 20. 既存のタスクの通知から新しいアクティビティを開始
- 21. 通知がAndroidで現在のアクティビティを開始したときの通知方法
- 22. java.lang.NullPointerExceptionアクティビティを開始できません
- 23. SurfaceView:ClassCastException、アクティビティを開始できません
- 24. Java.Lang.RuntimeExceptionアクティビティを開始できません
- 25. アクティビティを開始できませんComponentInfo:java.lang.NullPointerException
- 26. java.lang.RuntimeException:アクティビティを開始できません
- 27. ConcurrentModificationException - アクティビティを開始できません
- 28. ステータスバー通知は、電話の開始時にアクティビティを開きます
- 29. ステータスバー通知からアクティビティが開始されない
- 30. 開始後に活動が終了しない通知がありません
を見つけることができ、データ・メッセージの詳細については、どのようにuが、それがバックグラウンドで呼ばれるのですか? – Manny265
通知の代わりにデータメッセージを送信する必要があります。私が答えてあなたに送ったリンクで見つけられるこれら二つのタイプの違い。まもなく、** data ** – Seid
にjson ** notification **パラメータの名前を変更する必要があると言いました。これは完全に厄介です。ありがとう – Manny265