java - Firebase 云消息传递在某些设备上不工作

标签 java android push-notification firebase-cloud-messaging

我在通过 FCM 从服务器发送推送通知时遇到问题。

  1. 所以起初在添加推送通知后一切正常。

  2. 我不得不更改 Android 应用程序的包名,因此我在 Firebase 上添加了新的包名新应用程序,我下载了新的 json 文件,并更改了 list 文件和 gradle 中的名称。

  3. 完成后,我注意到这些通知在某些智能手机上不起作用,而在其他智能手机上却可以:/

    当我仅使用 Firebase 发送推送通知(Firebase 控制台)时 - 它有效。但是当我在一部手机上收到来自服务器的推送通知时,在另一部手机上却没有。我正在更新数据库中的 regId,并且手机上的所有通知都已打开。我认为问题可能出在我在 firebase 的一个项目中有 2 个应用程序,所以我创建了新项目并再次下载了 json 文件,但它与之前的相同。

有没有人遇到过这种问题,或者有人知道什么可以解决它并让它再次工作? :/

最佳答案

真的取决于您尝试使用的设备。

如果 google play 服务已过期,您可以尝试从 playstore 更新它。看看是否能解决问题。

如果它没有 google api/Playstore(所以没有亚马逊产品和一些非市场设备)

推送消息不能与身份验证一起使用。实时数据库仍然有效,但会在 logcat 中触发错误。

几个星期以来我一直在绞尽脑汁想弄明白.. 以为这是我的代码.. 所以我给 firebase 团队发了一封电子邮件询问。他们确认目前没有解决此问题的方法。希望这有帮助

关于java - Firebase 云消息传递在某些设备上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43939914/

相关文章:

java - 如何在一个属性不同的两个数组列表中找到普通员工?

java - 使用构建器和 MapStruct 将 null 值映射到默认值

java - 如何在 spring-integration tcp 网关中实现粘性 session ?

android - Google Drive Picker(JavaScript)不适合移动设备/响应

android - 如何将文本转语音输出存储为 WAV 文件?

java - 使用 Parse 从应用程序引擎发送推送通知

java - 使用时钟 while 循环在 while 循环中读取文件

android - GCMRegistrar.getRegistrationId(context) 无法获取设备 ID

swift - 错误 : No valid registration IDs iOS FCM

java - 非常困惑的 Java.lang.RuntimeException : java. io.FileNotFoundException: