【问题标题】:iOS13 can't support the background update notification?iOS13不支持后台更新通知?
【发布时间】:2020-01-24 15:24:26
【问题描述】:

iOS13不支持后台更新通知,这是操作系统级别的bug吗? 当应用进入后台时,Xcode 警告显示:

无法结束 BackgroundTask:不存在标识符为 1 的后台任务 (0x1),或者它可能已经结束。打破 UIApplicationEndBackgroundTaskError() 进行调试。

【问题讨论】:

  • 请输入您的代码以便更好地解释您的案例,以便我们为您提供帮助
  • 只需将静默通知推送到 ios 13 设备上的应用程序。像这样:{“aps”:{“content-available”:1},“acme1”:“bar”,“acme2”:42}
  • 您可以编辑自己的帖子并在此处添加代码以使您的问题更清晰
  • 这是一个推送测试,只推送这种类型的通知。

标签: ios13 xcode11 uibackgroundtask


【解决方案1】:

我从开发者文档中得到了答案: https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns

apns 推送类型

(向设备发送通知时需要 运行 iOS 13 及更高版本,或 watchOS 6 及更高版本。前面忽略了 系统版本。)通知的类型。这个的价值 标题是警报或背景。指定交货时的警报 通知显示警报、播放声音或标记您应用的 图标。为不交互的静默通知指定背景 与用户。

【讨论】:

  • documentation 已更改。现在它说:“(watchOS 6 及更高版本需要;推荐用于 macOS、iOS、tvOS 和 iPadOS)此标头的值必须准确反映通知有效负载的内容。如果不匹配,或者标头是如果缺少所需的系统,APN 可能会返回错误、延迟通知的传递或完全放弃它。”。 iOS 似乎不再需要 apns-push-type
猜你喜欢
  • 2020-02-06
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 2020-03-28
  • 1970-01-01
  • 2019-11-10
相关资源
最近更新 更多