iOS 10 个通知内容扩展未加载

iOS 10 Notification Content Extension not loading

我有一个简单的应用程序可以玩推送通知。我有 Notification Service Extension 工作。我可以发送带有图像的远程通知 URL 并加载它。

我似乎无法让通知内容扩展正常工作。我浏览了多个教程,他们都说,只需从目标菜单创建一个通知内容扩展,然后在通知内容扩展 Info.plist 中设置

UNNotificationCategory

到一些字符串。然后,当您推送通知时,在 "aps" json 块内确保类别与 UNNotificationCategory 相同。

当我收到通知时,我尝试将其向下、向左或向右滑动,但实际上没有任何反应。但是,服务扩展运行良好。

我正在使用 iPhone 5,ios 10 和 XCode 8.0。我读到过只有具有 3d touch 的设备才能查看内容扩展,但自从 xCode 8 结束测试后,情况就发生了变化。

有什么想法吗?我该如何调试呢?我已经尝试 运行 选择了通知扩展的应用程序并打印出里面的东西

didReceive

但我运气不好。

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

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

其中 "awesomeNotification" 是您的 UNNotificationCategory

的标识符

尽管我在 Whosebug 和网上的其他地方读到了,扩展推送通知在 iPhone 5 和 IOS 10 上不起作用。我借了一个 iPhone 6+ 和我的代码运行良好。

这样的问题。 iOS 内容扩展适用于 iPhone 5s、SE、iPad2mini,但不适用于 iPhone 5、5c:

UNUserNotificationCenter.current().supportsContentExtensions 在 iPhone 5、5c 上为 false

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

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

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