【问题标题】:iOS 10 Notification Content Extension not loadingiOS 10 通知内容扩展未加载
【发布时间】:2017-02-24 15:05:53
【问题描述】:

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

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

UNNotificationCategory

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

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

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

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

didReceive

但我没有任何运气。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 您节省了数小时的调试时间。谢谢
    • 这就是我在 iOS 12 设备上工作的原因,你成就了我的一天
    • 花了很多时间才弄明白为什么一个扩展可以工作而另一个不能工作,结果发现我忘了设置部署目标。谢谢。
    • 我只是爱你。
    • 你让我开心,伙计!太有帮助了!谢谢
    【解决方案2】:

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

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

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

    【讨论】:

    • 我正在通过远程通知执行此操作,但我确保将“类别”字段设置为等于“aps”字段内的 UNNotificationCategory
    • 这应该是公认的答案。完美运行。所以是的,不要忘记在收到的推送通知中的“aps”节点内有字段“category”:-)
    【解决方案3】:

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

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

    【讨论】:

    • 欢迎来到stackoverflow!请注意,这个答案不是很有帮助,特别是因为该问题已经有一个可接受的答案。
    【解决方案4】:

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

    【讨论】:

    • 如果您认为自己发现了一个错误,或者缺少文档,请务必在bugreport.apple.com向 Apple 提交错误报告
    • 我已经在 5s 和 6 上对其进行了测试,并且扩展程序运行得非常好。
    • 我有 iPhone 5s 但无法使用。伙计们帮帮我。任何想法。 UNNotificationExtensionCategory 与 APN 和 "mutable_content" 相同:true
    【解决方案5】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 2017-02-01
      • 1970-01-01
      相关资源
      最近更新 更多