iOS10通知服务扩展

3

方法:

iOS 10的NotificationService目标中的didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler:(UNNotificationContent) -> Void)方法不会被iOS自动触发,即使我的远程通知负载包含属性:"mutable-content":1。

以下是负载示例:

    {
  "aps": {
    "alert": {
      "body": "body",
      "subtitle": "subtitle",
      "title": "title"
    },
    "mutable-content": 1
  }
}

是否有任何遗漏的配置或代码需要实现以使其正常工作?

1个回答

6

您应该将应用程序的扩展作为目标运行,并选择您希望扩展与之配合工作的应用程序。通常情况下,您会在包含项目中的应用程序上运行扩展。

Run the extension.

在运行扩展目标后,您的应用程序将加载,并且当您使用“mutable-content:1”发送通知时,您将能够进入调试模式。

这并没有真正回答问题 - 它只是告诉如何进入调试模式。如果你成功了,那么它应该在真实的应用程序中工作。也就是说,当应用程序从应用商店下载时,它似乎应该可以工作。 - StackUnderflow
@StackUnderflow 这确实回答了问题,因为它提供了“使其工作”的方法。 - Raz
运行扩展而不是应用程序绝对是关键!感谢您指出这一点。 - kakubei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接