gpt4 book ai didi

ios - 在后台 iOS 中接收推送通知

转载 作者:可可西里 更新时间:2023-11-01 06:08:07 25 4
gpt4 key购买 nike

我正在开发一个从 Zenpush 服务接收推送通知的应用程序。我成功地在 Zenpush 上设置了应用程序和帐户以发送和接收通知。

当应用程序处于事件状态(打开)并且我收到通知时 - 一切正常。我在 application:didReceiveRemoteNotification: 中处理这个问题。

此外,我可以在用户到达时点击它或从通知中心打开应用程序时处理通知。

问题是 - 如果应用程序在后台或已终止,我无法处理通知。我已经为此苦苦挣扎了一个星期了。我在后台模式中启用了后台获取远程通知。在 Scheme 中,我选中了“由于后台获取事件而启动”。根据 Apple 文档和我在 StackOverflow 上发现的内容,我使用以下方法在后台处理通知:application:didReceiveRemoteNotification:fetchCompletionHandler:

无论我在通知中发送什么,都不会调用此方法。我试图通过更改一些数据并尝试 NSLog 来确定这一点。

https://devforums.apple.com/message/873265#873265

我在通知中包含“content-available”: 1。

还有什么我想念的吗?或者,也许有一种方法可以在应用程序处于后台/在应用程序变为事件状态时终止时获取接收到的所有通知?

最佳答案

仍然无法让应用程序调用 application:didReceiveRemoteNotification:fetchCompletionHandler:我决定调试我从 Zenpush 收到的确切信息。事实证明,使用他们的 Custom Payload 部分添加 content-available 并不是正确的方法。这样 content-available 被添加到 asp 对象之后,而不是在它内部。

我写信给 Zenpush 支持,如果我得到任何关于如何在 asp 中发送 content-available 的信息,我会编辑这个答案

更新:

我得到了 Zenpush 支持的回复。此功能已经过测试,很快就会可用。

更新 2:

Zenpush 为后台服务添加了一个复选框,现在它工作得很好。 enter image description here

关于ios - 在后台 iOS 中接收推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22790051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com