Ios 未通知ContentExtension未显示

Ios 未通知ContentExtension未显示,ios,push-notification,apple-push-notifications,ios10,Ios,Push Notification,Apple Push Notifications,Ios10,我正在尝试创建自定义通知警报。我添加了扩展目标,并将UNNotificationExtensionCategory值更改为“drawing” 在推送通知中,我将一个“category”:“drawing”元素添加到aps块中。但是,从未调用该扩展中的didReceive(:)方法。我忘记做什么了?只有在强制触摸通知时才会调用此方法 如果您是通过LLDB来监视它,那么它将作为一个单独的进程运行。确保您正在构建扩展目标,以便从LLDB访问这些方法和日志 最后,如果您和我一样,并且您已经放弃了故事板,

我正在尝试创建自定义通知警报。我添加了扩展目标,并将
UNNotificationExtensionCategory
值更改为“drawing”


在推送通知中,我将一个
“category”:“drawing”
元素添加到
aps
块中。但是,从未调用该扩展中的
didReceive(:)
方法。我忘记做什么了?

只有在强制触摸通知时才会调用此方法

如果您是通过LLDB来监视它,那么它将作为一个单独的进程运行。确保您正在构建扩展目标,以便从LLDB访问这些方法和日志


最后,如果您和我一样,并且您已经放弃了故事板,那么您需要在extensions Info.plist中指定主体类。此类必须是包含目标命名空间的主视图控制器。例如,如果您的扩展名是
MyNotificationExtension
,那么您可以将NSExtension>NSPrincipalClass设置为
MyNotificationExtension.MyNotificationExtensionViewController

您似乎已经完成了所需的操作。我也有类似的问题,没有看到自定义通知屏幕。
然而,UNNotificationContentExtension的文档中没有提到的是,只有当您在通知警报上进行3D触摸时,自定义屏幕才会出现。我试着做一个3D触摸屏,定制屏幕出现了。请检查。

您是否已将此项添加到目标的info.plist文件中,而不是
可操作的
添加
绘图

首先检查extension info.plist文件中是否正确设置了扩展名类别,以匹配推送通知的aps块中发送的内容


再次检查扩展的部署目标是否为我也有类似的问题,只是在plist中我将我的
UNNotificationExtensionCategory
设置为
数组,并且没有正确添加它们

不正确:

它不应该位于
UNNotificationExtensionCategory
的旁边,也就是说,它不应该是
NSExtensionAttributes

正确:

它应该是
UNNotificationExtensionCategory


显然,要学会如何使用plist,您需要至少25年的经验:)

用户还可以将通知向左滑动,并从上下文菜单中选择“查看”,而不是强制触摸。