【问题标题】:NotificationService Extension (ios) is not called未调用 NotificationService 扩展 (ios)
【发布时间】:2017-03-14 02:16:35
【问题描述】:

我试图在我的应用上创建一个新的 NotificationService Extension,所以我直接在 Project Navigator 中删除了现有的 Notification Service Extension,包括 NotificationService.swift 及其文件夹,并尝试创建一个 NotificationService Extension 的新目标。

创建新的扩展后,新的方法“didreceive” NotificationService.swift 再也没有被调用过。

我怎样才能让它们工作?

【问题讨论】:

    标签: ios swift push-notification apple-push-notifications


    【解决方案1】:

    我知道为时已晚,但可能对正在寻找解决方案的其他人也有帮助。

    只需检查扩展的部署目标即可。我遇到过同样的问题。我的是 10.2,而设备是 10.0.2。将部署目标更改为 10.0 后,UNNotificationServiceExtension 就像一个魅力。

    【讨论】:

    • 谢谢!这也是我的问题。
    • 我实际上有同样的问题,我的设备有 11.2.6 版本,在我的整个项目中我设置了 10.0 仍然没有在 NotificationService.h 中接到电话我缺少哪些信息?
    【解决方案2】:

    删除后你清理干净了吗(CMD-SHIFT-K)?

    您是否尝试过在 XCode 中通过 File > New > Target... 重新创建,然后选择通知服务扩展(似乎您做到了,但只是检查)并且确保您将其嵌入到您的项目和应用程序中以及最后?

    您是否检查了扩展的 Info.plist,并对 NSExtensionAttributes 字典进行了适当的更改,并确保 UNNotificationExtensionCategory 键的值与您的类别名称相同?

    接下来您的项目是否设置为向用户显示通知作为屏幕警报?该扩展程序不适用于“静默”通知(例如徽章)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 2020-02-16
      • 1970-01-01
      • 2022-08-03
      • 2013-08-12
      • 1970-01-01
      • 2016-11-01
      相关资源
      最近更新 更多