我正在处理以下依赖项:
compile 'com.google.firebase:firebase-core:9.4.0'
compile 'com.google.firebase:firebase-messaging:9.4.0'
compile 'com.google.android.gms:play-services-base:9.4.0'
但是,我之前尝试编译这三个版本的 10.0.1 版本,这需要我下载一些更新的库。
FCM 注册然后在我的模拟器上失败了——我的远程数据库中没有存储任何东西——所以我回到了 9.4.0,这是注册再次开始工作的时候,而不是
String token = myInstanceIDListenerService.getToken();
返回 FCM token ,它返回一个数组,如:{"token":xxxxxxx, "app_version":xx}
.
所以我开始解析这个数组来获取 token 。这修复了我的模拟器上的所有问题,但是注册在我的手机上不起作用。
最佳答案
想通了。问题是我的 Google API 不是完全最新的,所以我通过 Android Studio 中的 SDK 管理器更新了它们。
关于android - FCM 注册在模拟器中工作,但在真实设备上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41469276/