用户获取推送通知之前的IOS访问推送通知负载

时间:2017-12-12 08:23:37

标签: ios apple-push-notifications

我正在尝试在用户实际获取推送通知之前访问推送通知有效内容。我想创建一些用户收到的推送通知的过滤器。这可能吗?

1 个答案:

答案 0 :(得分:3)

使用此扩展“ NotificationService”,您可以在触发通知负载之前获取通知负载

在项目中添加一个目标,即可在波纹管功能中获取通知数据。

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {

}

您需要添加的另一件事是在通知有效负载中添加这样的两个参数

{
    "aps":{
       "alert": {
         "title": "This it title",
          "body": "This is body"
        },
        "mutable-content":1,
        "content-available":1
    },
    "mediaType": "png",
    "mediaUrl": "your url her"
}

"mutable-content":1,
"content-available":1

可变内容和可用内容= 1

如果您未在有效负载中添加这两个键,则不应调用上述函数。

谢谢。

enter image description here