iOS 10 通知服务扩展

Posted

技术标签:

【中文标题】iOS 10 通知服务扩展【英文标题】:iOS10 NotificationService Extension 【发布时间】:2016-07-24 15:55:07 【问题描述】:

方法:

didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler:(UNNotificationContent) -> Void)

ios 10 的 NotificationService TARGET 不会由 iOS 自动触发,即使我的远程通知的有效负载包含属性:“mutable-content”:1。

这里是有效载荷示例:

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

是否有任何缺失的配置或代码我必须实现才能使其正常工作?

【问题讨论】:

【参考方案1】:

您应该以扩展程序为目标运行应用程序,并选择您希望扩展程序使用的应用程序。通常,您将在包含项目的应用程序上运行扩展。

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

【讨论】:

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

以上是关于iOS 10 通知服务扩展的主要内容,如果未能解决你的问题,请参考以下文章

iOS 10 通知服务扩展

iOS10技术之实现通知服务扩展(NotificationServiceExtension)

通知服务应用程序扩展必须在远程通知中显示媒体?

IOS:应用内通知+通知服务+内容扩展

无法在 ios 10 通知中调试通知内容扩展

ios 10推送通知媒体附件随机不起作用