Firebase 云消息传递无法在某些设备上运行

Posted

技术标签:

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

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

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

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

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

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

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

【问题讨论】:

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

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

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

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

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

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

【讨论】:

以上是关于Firebase 云消息传递无法在某些设备上运行的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云消息传递未在 iOS 14 上提供推送通知

Firebase 云消息传递 (FCM) 通知在代理后面的设备上不起作用。有没有其他方法可以解决它?

Firebase 云消息传递多个设备和一个帐户

Firebase 云消息传递 - iOS - 未注册或无法订阅主题

Firebase 云消息传递报告错误

Firebase 云消息传递如何在 Android 上运行