我正在将现有的应用程序从GCM迁移到FCM,这在某个问题上并不是太大而且我能够通过我的调试版本获取令牌。但是,当我使用生产密钥编译和签署应用程序时,不会调用onTokenRefresh()
。
以下是我所做的:
- 使用生产密钥的SHA1签名
设置了firebase应用程序
- firebase中的应用程序使用正确的程序包名称
进行设置
- 当安装并打开生产应用程序时,它会打印一些日志,这些日志中的应用程序ID与firebase仪表板中的应用程序匹配
- 我检查了已编译的apk的签名,它与我的SHA1
匹配
- 我反编译应用程序,而清单实际上包含由firebase自动生成的
FirebaseMessagingService
导出服务。
- 我从所有其他应用中删除了SHA1签名
- 我从手机中完全删除了该应用
- 我不使用模拟器
- 我验证了所有内容都已正确配置(适用于调试版本)
- 我尝试更改网络,没有生成令牌
- 我更新了
google-services.json
档案
- 我尝试清理项目
上面没有解决问题,有什么建议吗?