不调用NotificationService Extension(ios)

时间:2017-03-14 02:16:36

标签: ios swift push-notification apple-push-notifications

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

创建新扩展后,该方法"接收了"在新的 从未调用过NotificationSerivce.swift。

我怎么能让他们工作?

2 个答案:

答案 0 :(得分:7)

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

只需检查扩展的部署目标。我遇到过同样的问题。我的是10.2,而设备有10.0.2。将部署目标更改为10.0后,UNNotificationServiceExtension就像魅力一样。

答案 1 :(得分:1)

删除后你做了很好的清洁(CMD-SHIFT-K)吗?

您是否尝试通过文件>在XCode中重新创建? > 目标 ...然后选择通知服务扩展程序(似乎你做了,但只是检查) AND 确保将它嵌入到您的项目和应用程序中并结束?

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

接下来您的项目是否设置为向用户显示屏幕警报通知?该扩展程序不适用于“无声”通知(例如徽章)。