前提
- Expoを使ったAndroidアプリ
- FCM(Firebase Cloud Messaging)のv1 APIを利用してプッシュ通知を送ろうとしている
- Expo:51
- expo-notifications:0.28.15
問題
- 公式の手順通りにGoogle Service Account KeyをExpoのダッシュボードに登録しても、Push notifications toolからForce FCM V1を選択して通知をテストした時に端末に届かない
- ただしForce FCM Legacyを選択した場合は通知が届く
解決方法
Google Service Account KeyをExpoのダッシュボードに登録する際、ファイル名をgoogle-service-account-key.json
にする。
FirebaseのコンソールからGenerate New Private Keyしてダウンロードした時のファイル名はyour-project-name-firebase-adminsdk-f2att-b56532b987.json
のようなファイル名になっている。
公式の手順には「ファイル名を変更せよ」とは書かれていないが、ダウンロードした時のファイル名のままExpoダッシュボードに登録すると正常に動作しない。
終わりに
Xでも個人開発について発信しています
→https://twitter.com/ObataGenta
超イケてるデジタルカードサービス、Tagffyのほうに色々なリンクをまとめてます。
https://tagffy.com/GentaObata/