如何接收 iOS 10 远程用户通知

Posted

技术标签:

【中文标题】如何接收 iOS 10 远程用户通知【英文标题】:How to receive iOS10 Remote UserNotification 【发布时间】:2016-09-16 20:44:52 【问题描述】:

  "aps": 
    "alert" : 
      "title": "Daily Sales",
      "body": "Bed"
    ,
    "badge" : 1,
    "mutable-content": 1
  ,
  "my-attachment" : "https://secure.img1.wfrcdn.com/lf/maxsquare/hash/36984/27677880/1/Wimbush-Panel-Bed-DBHC7470.jpg"

这是一个远程推送通知负载。当设备收到这个并由func didReceive(UNNotificationRequest, withContentHandler: (UNNotificationContent) -> Void)接收时,“我的附件”会直接进入content.attachments吗?如果我在 json 文件中添加更多自定义数据?会发生什么?

【问题讨论】:

它不会直接进入附件,它会在通知内容的用户信息中。见:***.com/questions/39399154/… 【参考方案1】:

您必须在Notification Service Extension file 中下载您的附件。您可以从中创建一个UNNotificationAttachment 对象,并传入UNNotificationServiceExtension 子类的func didReceiveNotificationRequest(request: UNNotificationRequest, withContentHandler contentHandler: (UNNotificationContent) -> Void) 方法的completionHandler。

【讨论】:

以上是关于如何接收 iOS 10 远程用户通知的主要内容,如果未能解决你的问题,请参考以下文章

在 ios 中处理远程通知接收

如何在没有用户交互的情况下在后台接收 iOS 通知

当 iOS 设备被锁定并且我没有立即响应时接收远程通知

如何清除 iOS 的远程推送通知?

在 iOS (swift) 应用中,第二个 Firebase 应用的注册无法接收远程通知

Swift:如何从服务器接收远程通知?