我正在尝试在用户实际获取推送通知之前访问推送通知有效内容。我想创建一些用户收到的推送通知的过滤器。这可能吗?
答案 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
如果您未在有效负载中添加这两个键,则不应调用上述函数。
谢谢。