如果使用低于4.2.0版本出现 FCM Register error! java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.qq.xg4all. Make sure to call FirebaseApp.initializeApp(Context) first.,建议在 res/values 文件夹下的 string.xml, 加上 YOUR_GOOGLE_APP_ID。
I/TPush: [XGPushManager] other push token is : dSJA5n4fSZ27YeDf2rFg1A:APA91bGiqSPCMZTuyup**********f1fBIahZKYkth2OoDpixDPQmEZkQ11fX06mw_1kEaW5-jFmT4YwlER4qfX66h_BIoUxOyj_tKqZSUg7oHigIKaOrDWmMQfMAqGoT8qSfg other push type: fcm
代码混淆
-keep class com.google.firebase.** {*;}
说明
混淆规则需要放在 App 项目级别的 proguard-rules.pro 文件中。
常见问题排查
推送 FCM 推送收不到,是什么原因?
1. 在境外具备谷歌 Service 框架的手机上,鉴于其较宽松的后台进程管理方式,在应用进程未被强制停止的情况下, FCM 消息抵达较为稳定。
2. 在大陆发行的国内品牌手机,其后台进程管理普遍较为严格,谷歌 service 后台服务同样也会受到限制,这些手机上 FCM 消息抵达可能会受到影响,FCM 无法进行下发和接收,建议保持 App 在前台接收。