iOS 静默推送通知失败并显示消息

Posted

技术标签:

【中文标题】iOS 静默推送通知失败并显示消息【英文标题】:iOS Silent Push notifications are failing with message 【发布时间】:2020-09-11 11:09:06 【问题描述】:

我正在尝试让静默推送通知在我的应用程序中工作,但当应用程序处于后台时,我没有看到收到通知,但当应用程序处于前台时,通知方法被调用。

当我检查控制台日志时,我可以看到手机确实收到了我的通知,但 ios 没有显示它们。这是我没有收到通知时得到的日志,

com.apple.pushLaunch.<bundle id>:439286:[
    name: NetworkQualityPolicy, policyWeight: 11.400, response: Decision: Absolutely Must Not Proceed, Score: 0.00, Rationale: [[unconstrainedNetworkAvailable]: Required:1.00, Observed:0.00,requestsLaunch == 1]
 ], FinalDecision: Absolutely Must Not Proceed

这里有人知道这个“NetworkQualityPolicy”不允许显示我的通知吗?

【问题讨论】:

发送通知时应用是在后台运行还是完全关闭? 抱歉回复晚了,应用正在后台运行。我也尝试完全关闭应用程序,但仍然没有调用该方法。 @gmdev,手机收到通知,但它选择不显示,如上面的日志中所述。 【参考方案1】:

它现在正在工作,我正在使用 https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns/ 中提到的 api.sandbox.push.apple.com:443

当我切换到 api.development.push.apple.com:443 时,它工作正常

【讨论】:

以上是关于iOS 静默推送通知失败并显示消息的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中处理静默推送通知的最佳方法是啥

iOS - 我需要静默推送后的处理时间

静默推送通知。 iOS

iOS 9-10 静默推送通知的 JSON 结构

静默推送通知不起作用

(iOS) GCM 静默推送通知以在应用程序终止时触发调用另一个 API