NotificationService Extension (ios) 未被调用

NotificationService Extension (ios) is not called

我试图在我的应用程序上创建一个新的 NotificationService Extension,所以我直接在 Project Navigator 中删除了现有的 Notification Service Extension,包括 NotificationService.swift 及其文件夹,并尝试创建一个新的 NotificationService 目标扩展。

创建新扩展后,方法 "didreceive" 在新 NotificationSerivce.swift 再也没有被调用过。

我怎样才能让它们工作?

你删除后清理干净了吗(CMD-SHIFT-K)?

您是否尝试通过 File > New > Target[=22= 在 XCode 中重新创建]...然后选择 Notification Service Extension(看起来你做了,但只是检查)AND 确保你将它嵌入到你的项目和应用程序中并结束?

您是否检查了扩展程序的 Info.plist,并对 NSExtensionAttributes 字典进行了适当的更改,并确保 UNNotificationExtensionCategory 键的值与您的类别名称相同?

接下来,您的项目是否设置为将通知显示为屏幕提醒给用户?该扩展程序不适用于 "silent" 通知(例如徽章)。

我知道为时已晚,但可能对正在寻找解决方案的其他人也有帮助。

只需检查扩展的部署目标。我遇到过同样的问题。我的是 10.2,而设备是 10.0.2。将部署目标更改为 10.0 后,UNNotificationServiceExtension 的效果非常好。