android - FCM 注册在模拟器中工作,但在真实设备上不工作

标签 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 ,它返回一个数组,如:{"token":xxxxxxx, "app_version":xx} .

所以我开始解析这个数组来获取 token 。这修复了我的模拟器上的所有问题,但是注册在我的手机上不起作用。

最佳答案

想通了。问题是我的 Google API 不是完全最新的,所以我通过 Android Studio 中的 SDK 管理器更新了它们。

关于android - FCM 注册在模拟器中工作,但在真实设备上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41469276/

相关文章:

安卓屏幕分辨率

Android 文件选择器将音频文件重定向到/外部

android - 仅使用陀螺仪和加速度计在 ANDROID 上的任何轴上获得可靠当前角度的正确方法

firebase - 如何自定义firebase数据库的域名、身份验证和存储?

firebase - 由于Cloud Build API,Firebase Cloud Functions是否要求在2020年4月20日之前启用计费功能?

ios - 如何发送 click_action Firebase 通知。 ( swift )

android - WebView : Cannot display local image on phone but displays on emulator

ios - Firebase Crashlytics 集成未检测或报告崩溃

ios - 将Firebase Framework添加到iOS undefined symbol

ios - Firebase 模糊引用 "FIRMessagingAPNSTokenType... is ambiguous"