iOS 10 通知服务扩展

Posted

技术标签:

【中文标题】iOS 10 通知服务扩展【英文标题】:iOS 10 Notification Service Extension 【发布时间】:2017-04-14 10:50:04 【问题描述】:

我正在开发 ios 10 APNs 功能,尝试将 Notification Service Extension 添加到现有 App,添加将图像推送到 App 的功能。

添加扩展后,它确实收到了推送的消息。但是无法接收到图片,下载推送的图片的功能(写在扩展中)在调试时没有执行。我查看了App包中的内容,确认App中已经安装了扩展,就是没有用。

让我感到困惑的是:我用相同的包 ID 构建了一个新的测试项目。测试应用可以接收推送的消息并正确显示图像。(请参见下面的屏幕截图)

现有项目有什么问题?我试图找到现有项目和测试项目之间的区别,但在代码、设置、环境中没有发现任何东西。

有人遇到过这种情况吗?我已经为此苦苦挣扎了一周...

参考:

WWDC 2016 APNS 指南:https://willowtreeapps.com/ideas/wwdc-2016-rich-notifications-in-ios-10

苹果通知指南:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ModifyingNotifications.html#//apple_ref/doc/uid/TP40008194-CH16-SW1

【问题讨论】:

【参考方案1】:

终于修复了这个bug,请看附图。 XCode 建议将架构设置为自动,我这样做了,然后通知服务扩展工作并可以接收推送的图像。我不知道为什么这个设置会导致问题,但我确信它可以工作。

【讨论】:

以上是关于iOS 10 通知服务扩展的主要内容,如果未能解决你的问题,请参考以下文章

iOS 10 通知服务扩展

iOS10技术之实现通知服务扩展(NotificationServiceExtension)

通知服务应用程序扩展必须在远程通知中显示媒体?

IOS:应用内通知+通知服务+内容扩展

无法在 ios 10 通知中调试通知内容扩展

ios 10推送通知媒体附件随机不起作用