gpt4 book ai didi

iOS10 UNNotificationServiceExtension 未调用

转载 作者:IT王子 更新时间:2023-10-29 08:12:55 30 4
gpt4 key购买 nike

我正在实现新的 iOS10 扩展以使用丰富的通知。我正在尝试在推送通知上对其进行测试,但没有用,我只是收到一个简单的通知,并没有通过扩展。

我做了官方网站和其他一些地方指定的所有内容:

  • 我的应用程序已启动并运行,带有推送通知和正确的配置文件
  • 我向我的应用添加了一个新目标,一个通知服务扩展
  • 实现了我自己的代码(这并不重要,因为我什至没有进入新类(class))
  • 我还必须为这个扩展设置配置文件,我只使用一个带有通配符的配置文件,我没有看到任何说明扩展目标是否必须启用推送通知功能的文档,在那种情况下我需要一个特定的为此配置,目前我只使用通配符 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>

有什么问题或缺失?

最佳答案

还有一个方法可能是检查扩展的部署目标。我的设置为 10.2,而我测试的设备(仍在)使用 10.1

将部署目标更改为 10.0 后,UNNotificationServiceExtension 实例被完美调用

关于iOS10 UNNotificationServiceExtension 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39663903/

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