【问题标题】:CloudKit subscriptions and UNNotificationServiceExtensionCloudKit 订阅和 UNNotificationServiceExtension
【发布时间】:2016-10-21 20:48:02
【问题描述】:

因此,在 iOS 10 中,您现在可以编写通知服务扩展来“拦截”推送通知,这样您就可以下载内容并在将它们显示给用户之前对其进行处理。

但是,他们要求推送有效负载将 aps 中的 'mutable-content' 键设置为 1。CloudKit 订阅似乎不会在 userInfo 字典中返回此键(至少 CKDatabaseSubscription 不会),所以服务扩展不会被调用。

有没有办法让 CloudKit 订阅通知与 UNNotificationServiceExtensions 一起使用?

【问题讨论】:

  • 我假设你只能在应用来自同一个开发者帐户的情况下拦截?如果是这样,那么您可以轻松创建一个扩展程序或应用程序,以创建对您想要通知的同一 CloudKit 容器的订阅。无需拦截推送通知。
  • @Edwin Vermeer 我猜拦截是错误的词,这些服务扩展的主要目的是它允许您下载未包含在推送有效负载中的图像等,以便您可以显示它们与通知内联。您不能单独在CKNotificationInfo 上设置媒体附件。这些通知来自同一个应用

标签: ios notifications apple-push-notifications cloudkit ios10


【解决方案1】:

现在可以在 iOS 11 中实现,在 CKNotificationInfo 中查找 shouldSendMutableContent 属性

【讨论】:

    【解决方案2】:

    目前,这似乎是不可能的。

    (在a post on Apple's forums 中,开发人员建议某人将其创建为功能请求。有人已经这样做了,我计划复制该请求。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多