从 Firebase 接收多个重复推送通知

Posted

技术标签:

【中文标题】从 Firebase 接收多个重复推送通知【英文标题】:Receiving multiple Duplicate Push notifications from Firebase 【发布时间】:2017-11-03 12:23:23 【问题描述】:

我面临一个严重的问题,我从服务器接收到多个推送通知?甚至服务器也发送一次。

我在 *** 上阅读了由于调用而引起的不同帖子

application.registerForRemoteNotifications()

我检查并调试了应用程序,此方法仅在 AppDelegate 中调用一次。

有什么建议对我有帮助吗?

【问题讨论】:

您确定该方法只调用一次,而不是每次启动应用程序时调用? application.registerForRemoteNotifications() 用于注册您的设备以获取设备密钥的远程通知,您可以获得唯一的设备密钥。这个方法没有问题 这个问题是否与特定的 ios 版本有关?我们也遇到了重复推送问题(与registerForRemoteNotifications 相关)。只能在特定版本的 iOS 9 上重现。如果您仅在 iOS 9 上遇到此问题,它可能与 registerForRemoteNotifications 有关。不过,不记得我们做了什么来修复它。 不,我查过,大多数人都面临这个问题 在启动应用程序时,应该每次都调用它,但在生命周期中只调用一次...... 【参考方案1】:

-这个问题背后有一定的原因,大多数解决方案是“在应用程序中调用一次“registerForRemoteNotifications”。 首先,检查您是否在 AppDelegate 中没有多次调用此方法

-就我而言,我调试并检查了我的代码,我只调用了一次上述方法。 从这个link我意识到,在开发过程中,我一次又一次地将“ipa”拉到手机上,让我们检查一下这个解决方案是否有效

    首先从手机中卸载您的应用程序 重新安装应用,再次发送推送检查

现在,就我而言,现在一切都很好,Xcode 从 iOS 9 开始就有这个错误,直到 iOS 11,开发人员都面临这个问题。希望以上两种解决方案能帮助您理解问题。

【讨论】:

以上是关于从 Firebase 接收多个重复推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Win32/64 应用程序是不是可以从 Firebase 接收推送通知消息?

没有从firebase接收推送通知

接收来自两个 Firebase 项目的一个 Android 应用的推送通知

将所有从“Firebase 推送通知”接收的消息存储在移动数据库/本地

IONIC FCM推送通知ios,无法接收

未使用 firebase 和 Objective C 接收推送通知