Im实现新的iOS10扩展以使用丰富的通知。我试图在推送通知上测试它,但不工作,我只收到一个简单的通知,并没有通过扩展。iOS10 UNNotificationServiceExtension未被调用
我所做的一切,它的官方网站和其他一些地方规定:
- 我有我的应用程序启动和推送通知运行和正确的provisioning profile
- 我添加了一个新的目标,以我的应用程序,通知服务扩展
- 实施我自己的代码(真的没关系,因为甚至没有进入新班级)
- 此外,我必须为此扩展设置配置文件,我只使用一个通配符,我没有看到任何文件entation指定扩展目标是否必须启用推送通知功能,在这种情况下,我需要一个特定的供应,此时我只使用通配符prov,无论如何它匹配(它必须匹配)我在应用目标,并且仅针对应用目标启用了推送通知功能。
- 我添加了UNNotificationExtensionCategory和NSExtensionPointIdentifier。另外我发送类别作为推送有效载荷的一部分从服务器。
正如我所说,我得到的通知,但从来没有通过扩展。我看操作系统如何试图加载延长,但随后抛出一个错误,没有相关的描述找出问题所在:
Dec 31 21:00:00 iPhone SpringBoard(libextension.dylib)[51] <Notice>: calling plugIn beginUsing:
Dec 31 21:00:57 iPhone pkd[86] <Notice>: assigning plug-in com.test.app.NotificationWithAttachmentExtension(1.0) to plugin sandbox
Dec 31 21:03:57 iPhone pkd[86] <Notice>: enabling pid=51 for plug-in com.test.app.NotificationWithAttachmentExtension(1.0) 38BB5FF1-2597-42E0-B950-169DBFA80573 /private/var/containers/Bundle/Application/A8C47706-C0EC-4FB1-ABA7-0118372F6900/testapp.app/PlugIns/NotificationWithAttachmentExtension.appex
Dec 31 21:00:53 iPhone SpringBoard(PlugInKit)[51] <Notice>: plugin com.test.app.NotificationWithAttachmentExtension interrupted
Dec 31 21:03:56 iPhone SpringBoard(PlugInKit)[51] <Notice>: Hub connection error Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.test.app.NotificationWithAttachmentExtension" UserInfo={NSDebugDescription=connection to service named com.test.app.NotificationWithAttachmentExtension}
Jun 29 13:33:36 iPhone SpringBoard(libextension.dylib)[51] <Notice>: PlugInKit error in beginUsing:
Jun 17 23:33:04 iPhone SpringBoard(libextension.dylib)[51] <Notice>: killing invalid plugIn
Dec 31 21:00:00 iPhone SpringBoard(UserNotificationsServer)[51] <Error>: Extension error whilst trying to modify push notification F502-9B36: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.test.app.NotificationWithAttachmentExtension" UserInfo={NSDebugDescription=connection to service named com.test.app.NotificationWithAttachmentExtension}
Dec 31 21:00:00 iPhone SpringBoard(UserNotificationsServer)[51] <Notice>: [com.test.app] Saving notification F502-9B36
Dec 31 21:00:00 iPhone SpringBoard(libextension.dylib)[51] <Notice>: completed calling plugIn beginUsing: for pid: 0
相关扩展的.plist:
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>UNNotificationExtensionCategory</key>
<string>attachmentCategory</string>
<key>UNNotificationExtensionInitialContentSizeRatio</key>
<real>1</real>
</dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.usernotifications.service</string>
<key>NSExtensionPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).NotificationService</string>
</dict>
缺少了什么错或?
在此先感谢
尝试添加此: UNNotificationExtensionDefaultContentHidden \t \t \t 到'NSExtensionAttributes' –
你有没有找到一个解决办法?如果是这样,请你描述它或共享链接,因为我们遇到类似的问题... –
@ BenMarten,终于我有这个工作正常,这是我从这个问题上记得: –