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 的效果非常好。
我试图在我的应用程序上创建一个新的 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 的效果非常好。