UNNotificationServiceExtension 在 iPhone 5 (iOS 10) 上不起作用

Posted

技术标签:

【中文标题】UNNotificationServiceExtension 在 iPhone 5 (iOS 10) 上不起作用【英文标题】:UNNotificationServiceExtension not working on iPhone 5 (iOS 10) 【发布时间】:2017-08-03 11:34:06 【问题描述】:

在运行 ios 10 的 iPhone 5 上,我无法通过 UNNotificationServiceExtension 拦截推送通知。

mutable-content 标志在负载中的 aps 内设置为 1。 iPhone 6S 的扩展程序中拦截了相同的通知。

iPhone5 是否不支持 Notification Service 应用扩展(可能是 32 位)?

我查看了documentation,但没有提到它仅适用于特定设备。

也在 Apple 开发者论坛中问过同样的 question。

【问题讨论】:

检查扩展的部署目标。测试设备和部署目标应该相同。将部署目标更改为 10.0 后,UNNotificationServiceExtension 实例完美调用 同样的版本在 iPhone 6S 上运行。我不认为这是部署目标的问题。 可能是您使用 10.1 的 iPhone 6S 设备,并与您的 UNNotificationServiceExtension 部署目标和使用较低版本部署目标的 iPhone 5 匹配。 @NikhleshBagdiya,让我测试一下。 它解决了你的问题 【参考方案1】:

检查扩展的部署目标。测试设备和部署目标应该相同。将部署目标更改为 10.0 后,UNNotificationServiceExtension 实例完美调用。 可能是您使用 10.1 并与您的 UNNotificationServiceExtension 部署目标和使用较低版本部署目标的 iPhone 5 匹配的 iPhone 6S 设备。所以不适用于 iPhone 5。

【讨论】:

以上是关于UNNotificationServiceExtension 在 iPhone 5 (iOS 10) 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章