我有一个简单的应用程序来播放推送通知。我有通知服务扩展工作。我可以使用图片网址发送远程通知并将其加载。
我似乎无法让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
但我没有运气。
答案 0 :(得分:7)
答案 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)
对我来说,这是由于更改了签名证书。我能够通过以下方式解决它: