FCM注册在仿真器中工作,但不在真实设备上工作

时间:2017-01-04 16:55:31

标签: android firebase firebase-cloud-messaging

我正在使用以下依赖项:

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":xxxxxxx, "app_version":xx}

所以我开始解析这个数组来获取令牌。这修复了我的模拟器上的所有内容,但是我的手机无法注册。

1 个答案:

答案 0 :(得分:1)

想出来。问题是我的Google API未完全更新,因此我通过Android Studio中的SDK Manager更新了它们。