gpt4 book ai didi

ios - 当应用程序完全关闭时,如何通过 APNS 发送推送通知?

转载 作者:行者123 更新时间:2023-11-28 23:24:54 25 4
gpt4 key购买 nike

我正在开发一个处理静默通知的框架,以便部署本地通知(带有警报),原因是我从 Firebase 发送数据消息,其中有效负载具有自定义键值对(表示通知必须如何表现),所以我必须在应用程序中接收它们才能翻译它们。

一切正常,我在应用程序执行时在前台和后台收到通知。问题是当应用程序被用户杀死或完全关闭时我无法收到通知。原因在 Apple 文档中指出,如果用户关闭应用程序,didReceiveRemoteNotification:fetchCompletionHandler 将不会执行,因为系统不会启动该应用程序。

因此,我被告知我应该使用默认的 apns 键值对来接收默认的推送通知,即使在应用程序关闭时也是如此,如果我想修改通知或向通知中添加某些内容以获取请求,则使用通知服务扩展的内容。

我遇到的问题是,当我收到静默通知时,我应该执行一些额外的流程,例如报告我收到了它。这就是我认为应用程序应该执行的原因,因为它需要执行时间。

但我一直在思考和研究,我无法理解其他应用程序(如 youtube、facebook .. 等)如何在应用程序关闭的情况下接收带有图像附件的通知,难道不应该为了添加附件吗您需要在本地附加任何内容吗?,所以您应该以某种方式下载它,并且此过程需要应用程序有时间执行该任务,或者这是由 IOS 管理的?

或者我是否遗漏了有关推送通知的信息?

最佳答案

iOS 10 引入了“富通知”的概念。是的,它最终是通过定期推送通知传递的。但它包含指向图像(或其他媒体/数据)的链接。

在您的应用程序中创建“通知服务扩展”允许您在发送通知时运行代码,例如下载由负载中的“media-url”传递的图像。

您还可以创建一个“通知内容”目标以允许您自定义 UI,允许您扩展通知以显示 UIViewController 以显示其他数据/内容。

这里是一个教程链接,可帮助您入门:https://medium.com/@tsif/ios-10-rich-push-notifications-with-media-attachments-a54dc86586c2

关于ios - 当应用程序完全关闭时,如何通过 APNS 发送推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58978119/

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