× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
作成はだいぶ楽である
公式ドキュメント メッセージの他、自由にデータ(payload)を含めて送信できる SDKを入れ、permissionをmanifestに書き、google-services.json 入れたらもうそれだけで届くようになるはず。 ・起動中にpush通知を受け取った場合 FirebaseMessagingService クラスを継承し onMessageReceived(RemoteMessage remoteMessage) メソッドをオーバーライドする。この関数が呼び出される メッセージ本文は remoteMessage.getNotification().getBody() データpayloadは Map<String, String> data = remoteMessage.getData(); となる。data.get("key") みたいな感じで取得。 ・バックグラウンドでpush通知を受け取った場合 受け取った瞬間にアプリ内のどこかのコードが走るわけではない(たぶん) push通知から起動した場合、iOSのように特別なメソッドが呼び出されることはないが、 MainActivity::onStart()内で、getIntent()をすることにより、どう起動されたかがある程度判別可能。
という感じで取得できる。 PR |
|