4

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

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

UNNotificationCategory

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

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

我正在使用带有 ios 10 和 XCode 8.0 的 iPhone 5。我读到,在某一时刻,只有具有 3d touch 的设备才能查看内容扩展,但自从 xCode 8 退出测试版后,这种情况发生了变化。

有任何想法吗?我该如何调试呢?我尝试在选择通知扩展的情况下运行该应用程序并打印出里面的内容

didReceive

但我没有任何运气。

4

5 回答 5

41

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

在此处输入图像描述

于 2018-07-19T09:56:55.543 回答
7

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

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

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

于 2016-10-15T06:39:28.783 回答
5

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

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

于 2017-04-03T17:12:40.173 回答
2

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

于 2016-10-16T22:16:45.957 回答
0

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

  1. 删除应用程序(以及应用程序组中的所有应用程序)
  2. 重启手机
  3. 退出 Xcode
  4. 清洁工程
  5. 再次运行
于 2021-03-15T08:05:33.613 回答