はじめに
運営しているアプリを機種変更してから初めて起動すると突如、このようなエラーに見舞われた。。。。
環境
Ionic 5 + Angular で開発したのネイティブアプリ
Ionic プッシュ通知を送るテスト(Capacitor)
この記事と全く同じやり方でプッシュ通知を実装しました。
解決までにやったこと
※結論から言うと、解決はしてません。。。
Google Cloud PlatformでAPIの制限を追加
ずっと、「キーを制限しない」になっていたが、追加してみた。
The FIS_AUTH_ERROR means Authentication for Firebase installation sdk has failed.
と言うことらしいので。
Firebase SDK を追加する
こちらを参考に、app/build.gradle
に以下を追加
dependencies {
// 省略
implementation 'com.google.firebase:firebase-messaging:20.1.2'
implementation 'com.google.firebase:firebase-analytics:17.5.0'
}
しかしながら、Using Push Notifications with Firebase in an Ionic + Angular Appのドキュメントでは、以下のような記述がある。
We don't need to add any dependencies to our project because Capacitor projects automatically include a version of firebase-messaging in it's build.gradle file.
何もdependenciesに追加する必要はない、と言っているが、、、とりあえず追加してみよう。
google-services.jsonを新しく入れ替える
Firebaseコンソール画面からプロジェクトを選択>設定>マイアプリ
の項目から新しくgoogle-services.jsonをダウンロード。
そして置き換える。
エラーは消えたが、プッシュ通知を目視することはできなかった!!!
2020-09-25 19:35:13.665 15955-15955/com.hCalendar.app I/Capacitor/Console: File: http://localhost/common.js - Line 371 - Msg: プッシュ通知を受け取ったよ: {"id":"0:1601030113498713%b2260e4cb2260e4c","data":{},"title":"寒くなりましたね。。","body":"人肌を重ねてあったまりましょう"}
2020-09-25 19:35:13.811 15955-16488/com.hCalendar.app D/FA: Connected to remote service
2020-09-25 19:35:48.363 15955-15955/com.hCalendar.app I/Ads: Use RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("01C5204CC8216A22615E0A6DF7BDDD97") to get test ads on this device.
2020-09-25 19:35:48.393 15955-16288/com.hCalendar.app W/m.hCalendar.ap: Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
2020-09-25 19:35:48.393 15955-16288/com.hCalendar.app W/m.
結局エラーは消えたが、プッシュ通知は確認できなかった。。。(コンソール上のログでは確認できてるので、一応届いてはいる???)
うーん。。。どうすればいいんだろう??
どなたか情報提供お願いします
参考