私は、ユーザーがログインし、受信ボックスで受信したメッセージを見ることができるアンドロイドアプリケーションを開発しています(各メッセージには、すでにデータベースに保存されている時間、日付、件名、および送信者の情報が含まれています)。受信トレイに受信されたメッセージの数を、受信トレイ10にある10個のメッセージがバッジ通知のテキストとして表示されているように、バッジ通知として受信トレイのボタンが表示されます。私はすべてのことを行うことに成功していますが、ユーザーが受信ボックスでメッセージを取得するたびにそのメッセージを表示します。プッシュ通知を介してユーザーに通知されます。アプリが開かれているか、バックグラウンドになっています。私はたくさんの検索をしましたが、どこから始めたらいいかわかりません。 あらゆる種類のヘルプをいただければ幸いです! ありがとうございます。アプリがバックグラウンドのときにアンドロイドでプッシュ通知を取得するにはどうすればよいですか?
答えて
を使用することができます。
最初の方法は、新しいメッセージが到着したことを確認しようとしているサービスを開始しようとしているAlarmManager
を実装することです。しかし、このアプローチのいくつかの制限は、たとえば15分ごとにサービスをトリガーするようにAlaramManager
を設定しなければならないということです。また、メッセージが到着すると、ユーザーはリアルタイムで通知されません。実際にはサービスを継続して実行することができますが、それはバッテリーの使用をスピードアップし、フリースペースが必要な場合にOSによってサービスが殺される可能性があるため、悪い習慣です。
2番目のアプローチは、無料ですが、実際に通知するのに十分なメッセージ(通知メッセージ)あたり4kbに制限されているFCM
のような第三者のクライアントを使用することです。多くの場合、メッセージ(通知メッセージ)はFirebase console
から手動で送信されますが、2番目の制限は、ユーザーがオフラインのときに通知を出す場合は、onMessageReceived
と上昇通知をトリガーするためにdata payload
を含める必要があります。もしあなたがアプリケーションがバックグラウンドになっているときにそれをしたいのであれば、それはfirebaseコンソールからは不可能なカスタムサーバーサイドのロジックが必要です。幸いなことに、チュートリアルでそれを行う方法があります。このチュートリアルでは、セットアップFCM
にあなたを助ける: https://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/
そして、ここであなたがメッセージを送信するためのカスタムPHPサーバーを見つけることができます。 http://demo.androidhive.info/firebase/notifications/
あなたは、少なくとも2つの方法であなたの問題に近づくことができるFirebase Messaging
- 1. アプリがバックグラウンドのときにアンドロイドでfirebaseプッシュ通知を変更します。
- 2. プッシュ通知用のアンドロイドのデバイストークンを取得するにはどうすればよいですか?
- 3. アプリで受け取ったプッシュ通知とアプリの外部からのプッシュ通知を区別するにはどうすればよいですか?
- 4. AppleのiPhoneアプリのプッシュ通知を取得するにはどうすればいいのですか?
- 5. アプリがバックグラウンドのときにプッシュ通知が機能しない
- 6. iOSの他のアプリからプッシュ通知を受け取るにはどうすればよいですか?
- 7. iosアプリでアプリがバックグラウンドになっている場合のプッシュ通知を検出するにはどうすればよいですか?
- 8. アプリがバックグラウンドの間にIonic 3でプッシュ通知がクリックされたときに特定のページを開くにはどうすればいいですか?
- 9. 他のアプリのプッシュ通知を受け取るにはどうすればよいですか?
- 10. アプリが既に開いていて、通知が来たときにダイアログでプッシュ通知を表示するにはどうすればいいですか?
- 11. アプリがバックグラウンドにあるときにネイティブで反応するサイレントiOSプッシュ通知
- 12. ウェブサイトからアンドロイドアプリへのプッシュ通知を取得するにはどうすればよいですか?
- 13. Android用のFCMプッシュ通知の登録トークンを取得するにはどうすればよいですか?
- 14. アプリが開いているときにアプリ内プッシュ通知を受け取るにはどうすればよいですか?
- 15. バックグラウンドでAndroidアプリがFirebaseプッシュ通知を処理できない
- 16. アンドロイドで受信した通知のコールバックを取得するにはどうすればよいですか?
- 17. アプリがアクティブでないときに通知を処理するにはどうすればよいですか?
- 18. プッシュ通知からjson文字列値を取得するにはどうすればよいですか?
- 19. アンドロイド - アプリがフォアグラウンドにあるときにFirebaseプッシュ通知を防止するにはどうすればよいですか?
- 20. iOSプッシュ通知をテストするにはどうすればよいですか?
- 21. アンドロイド用FCM:アプリがバックグラウンドであるときのポップアップシステムの通知
- 22. 別のアプリの通知から画像を取得するにはどうすればよいですか?
- 23. アプリがバックグラウンドのときにAndroid-Firebaseプッシュ通知
- 24. iOSアプリがバックグラウンドのときにGCMプッシュ通知
- 25. iphoneアプリから個々のプッシュ通知を送信するにはどうすればよいですか?
- 26. アプリがバックグラウンドのときにプッシュ通知ペイロードをデータベースに挿入する方法
- 27. iOS 10のアプリがバックグラウンドのときにプッシュ通知にアクセスできません
- 28. クリックしてGCM通知オプションのデータを取得するにはどうすればいいですか?アプリがバックグラウンドのとき
- 29. アプリがバックグラウンドのときにFirebaseプッシュ通知が再生されない
- 30. Growl通知:ウェブサイトからGrowl通知をプッシュするにはどうすればよいですか?