techiumスマートフォン用の表示で見るtechiumこのブログは何かに追われないと頑張れない人たちが週一更新をノルマに技術情報を発信するブログです。いただけますと気が向いたら調査するかもしれません。この広告は、90日以上更新していないブログに表示しています。Firebase前回はFirebaseSDKを設定し、実際にPush通知を受信するところまで実施しました。blog.techium.jp今回はメッセージをアプリでハンドリングする方法についてみていきます。FirebaseMessagingServiceを設定するメッセージの種類フォアグラウンドとバックグラウンドの動作の違いまとめ参考FirebaseMessagingServiceを設定する受信したメッセージをアプリで処理するためにはFIrebaseMessagingServiceを継承したクラスを定義し、onReceiveMessageをオーバーライドする必要があります。受信から10秒間の処理は実行が保証されますが、10秒以上かかる処理の場合、実行が保証されないため、FirebaseJobSchedulerを使用してください。通知メッセージ受信すると自動的にNotificationを表示してくれます。データメッセージ受信したメッセージをアプリにて処理します。両方が含まれるメッセージ通知とデータが両方含まれたメッセージで、基本は通知メッセージと同様の動作となります。詳しくは以下を確認ください。Composerを使用しています。メッセージの種別は、通知とデータ両方が含まれるメッセージについて記載します。FIrebaseMessagingService#onMessageReceivedメソッドが呼び出されます。Notificationは自動的に表示されませんので、アプリ自身がRemoteMessageの内容から適切に処理する必要があります。データペイロードもRemoteMessageに含まれています。FIrebaseMessagingService#onMessageReceivedメソッドが呼び出されません。Notificationは自動的表示され、ユーザーに通知されます。メッセージに含まれるデータペイロードは、Notificationをタッチしてアプリを開いた時のIntentに付与されます。Activityの起動時にIntentを確認し、Notificationからの起動を判断してください。まとめ通知メッセージはフォアグラウンドの場合のみonMessageReceivedが呼ばれ、バックグラウンドの場合はNotificationが自動的に表示され、起動Intentにデータペイロードが付与される。データメッセージの場合は、フォアグラウンド、バックグラウンド関係なくonMessageReceivedが呼ばれ、Notificationの表示はアプリ自身が行う。両方が含まれる場合は通知メッセージと同じ動作となる。Kotlinはてなブログをはじめよう!kobashin__Gさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。