【问题标题】:Firebase Cloud Messaging not working on some devicesFirebase 云消息传递无法在某些设备上运行
【发布时间】:2017-05-12 14:13:27
【问题描述】:

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

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

  2. 我不得不更改一个 android 应用程序的包名,所以我在 Firebase 上添加了新的应用程序并使用了新的包名,我下载了新的 json 文件,并更改了清单文件和 gradle 中的名称。

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

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

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

【问题讨论】:

  • 当应用不在后台或前台时,我遇到了小米设备的问题
  • 我考虑了一下,因为我在嘉鱼上测试,但是我朋友有三星和同样的问题:/也许我会认为这是Google Play服务的问题(因为我也阅读它)或电话,但如果是,为什么它更早工作?不知道:(

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


【解决方案1】:

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

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

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

推送消息不适用于身份验证。实时数据库仍然可以工作,但会在 logcat 中引发错误。

几周以来,我一直在努力解决这个问题。我以为这是我的代码。所以我给 Firebase 团队发了一封电子邮件询问。他们确认目前没有解决此问题..希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多