iOS 10通知内容扩展程序未加载

时间:2016-10-15 06:26:12

标签: swift push-notification apple-push-notifications ios10 unnotificationrequest

我有一个简单的应用程序来播放推送通知。我有通知服务扩展工作。我可以使用图片网址发送远程通知并将其加载。

我似乎无法让Notification Content Extension正常工作。我已经完成了多个教程,他们都说,只需从目标菜单创建一个Notification Content Extension,然后在Notification Content Extensions Info.plist中设置

UNNotificationCategory

到一些字符串。然后当您按下通知时,在“aps”json-block中确保类别与UNNotificationCategory相同。

当我收到通知时,我会尝试向左或向右滑动,并且没有任何实际发生。但是,服务扩展正在发挥作用。

我正在使用带有ios10和xCode 8.0的iPhone 5。我读过,有一点只有具有3d touch的设备可以查看内容扩展,但之后已经改变了正弦xCode 8已经不在测试阶段。

有什么想法吗?我该如何调试呢?我已尝试在选择了通知扩展程序的情况下运行应用程序并打印出

中的内容
didReceive

但我没有运气。

5 个答案:

答案 0 :(得分:7)

请确保将扩展程序的部署目标设置为与您的“应用程序”目标相同。

enter image description here

答案 1 :(得分:4)

请检查您是否在UNMutableNotificationContent()中设置了类别标识符。例如

let content = UNMutableNotificationContent()
content.categoryIdentifier = "awesomeNotification"

其中" awesomeNotification"是UNNotificationCategory

的标识符

答案 2 :(得分:4)

这样的问题。 iOS Content Extension适用于iPhone 5s,SE,iPad2mini,但不适用于iPhoine 5,5c:

iPhoine 5,5c上的UNUserNotificationCenter.current()。supportsContentExtensions为false

答案 3 :(得分:1)

尽管我在其他地方读过stackoverflow和在线,但扩展推送通知在iPhone 5和IOS 10上无效。我借了一部iPhone 6+并且我的代码工作正常。

答案 4 :(得分:0)

对我来说,这是由于更改了签名证书。我能够通过以下方式解决它:

  1. 删除应用(以及应用组中的所有应用)
  2. 重启手机
  3. 退出 Xcode
  4. 清洁项目
  5. 再次运行