iOS 10通知内容扩展未加载

Geo*_*e B 2 push-notification apple-push-notifications swift ios10 unnotificationrequest

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

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

UNNotificationCategory
Run Code Online (Sandbox Code Playgroud)

一些字符串.然后当您按下通知时,在"aps"json-block内部确保类别与UNNotificationCategory相同.

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

我正在使用带有ios10和xCode 8.0的iPhone 5.我读到,只有具有3d touch的设备才可以查看内容扩展,但是自从改变了以后xCode 8已经超出测试版.

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

didReceive
Run Code Online (Sandbox Code Playgroud)

但我没有运气.

cho*_*fie 15

确保将Extension的部署目标设置为与Application目标相同.

在此输入图像描述

  • 您节省了数小时的调试时间。谢谢 (5认同)
  • 这就是我在 iOS 12 设备上工作的原因,你让我很开心 (2认同)

Ann*_*pta 6

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

let content = UNMutableNotificationContent()
content.categoryIdentifier = "awesomeNotification"
Run Code Online (Sandbox Code Playgroud)

其中“awesomeNotification”是您的标识符 UNNotificationCategory


小智 5

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

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