Androidで「Firebase Cloud Messaging」実装

Androidに「Firebase Cloud Messaging」を実装するときにいろいろと参考にしたのですが、

バージョン違いのためか実装に苦労したので今後のためにまとめておきます。

■ANDROID

・build.gradle

いろいろな記事を参考にしていると「firebase-core」「firebase-messaging」の最新のバージョンの関連がどれかわからなくなったので以下のサイトから最新の関連を見ました。

https://firebase.google.com/support/release-notes/android

 

・Android.Manifest.xml

channel_idの値は任意で何か設定すればOK

 

・Main.Activity.java

Build.VERSION_CODES.O以降はプッシュ通知用のチャンネルを作成しておかないと通知が届きません

・MyFcmListenerService.java

 

■プッシュ通知を送信するPHP側の処理

$apikeyの値はfirebaseのページで登録したプロジェクトの値を使用してください。

$regidはandroidアプリから保存したトークンの値を使用します。

参考記事によってはトークンを入れる先が「to」ではなく「registration_ids」だったりして何度も失敗しましたが、

‘to’ => $regid, ‘data’ => $postDataの値をjsonエンコードすると送信できました。

 

以上でプッシュ通知が送信できました。

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です