开发推送通知突然停止工作,但测试飞行推送通知仍然有效

Posted

技术标签:

【中文标题】开发推送通知突然停止工作,但测试飞行推送通知仍然有效【英文标题】:Development push notifications suddenly stop working, but test flight push notifications still working 【发布时间】:2017-09-03 20:49:21 【问题描述】:

我一直在使用 Firebase 开发一个应用,它是用于推送通知的 Firebase 消息服务。在过去一个月左右的时间里,直到今天,我的推送通知都运行良好。大约 4 天前,我将我的应用程序构建上传到了 testflight 上,此后一直在本地进行更改。昨天推送通知开始表现得很奇怪,因为我最新的 firebase 令牌给出了错误,然后今天没有错误,通知根本不显示。

我决定尝试通过直接通过终端发送推送通知并通过我找到“Pusher”的应用程序进行调试,但我之前使用过(没有任何问题)使用我的设备令牌发送推送通知。我得到了最新的令牌,并通过终端和应用程序手动测试它,都成功发送但没有收到。因此,问题似乎出在苹果服务器和我的应用程序之间。

然后我决定签出到 testflight 提交,但推送通知仍然无法在开发中工作。但是,当我在 testflight 上测试应用程序时,推送通知确实有效。我非常困惑,因为这似乎暗示我的应用程序或我在过去几天所做的任何更改都不是问题(这是有道理的,因为它们都与推送通知无关)。我有两个单独的证书,一个是 APNS 的开发证书,一个是生产证书,它们的到期日期在 2018 年底。

如果有人知道为什么通知会突然停止在开发中工作(而他们仍在生产中工作,开发和生产之间没有代码差异),我们将不胜感激。

【问题讨论】:

【参考方案1】:

现在似乎有多个开发人员遇到了这个问题,所以这可能是推送服务器本身的问题。消息甚至没有到达设备。

也许这个帖子会走得更远: https://forums.developer.apple.com/thread/86282

【讨论】:

以上是关于开发推送通知突然停止工作,但测试飞行推送通知仍然有效的主要内容,如果未能解决你的问题,请参考以下文章

Worklight 6.3 推送通知在 Android 上突然停止工作

推送外部Beta测试人员的通知

我的应用程序中的推送通知在 iPhone 6s 上停止工作,但在 iPad 上仍然有效

苹果推送通知不再到达

推送通知停止在parse.com android项目中工作

推送通知在 Apple Beta 测试 (TestFlight) 中不起作用