iOS 静默推送

iOS静默推送

1、主要实现的功能:
在用户察觉不到的情况下<没有声音,没有振动,没有弹框提示>进行远程推送,推送完毕根据推送过来的相关信息完成相关的操作。

2、执行的场景:
<1>、当app处在后台的时候
<2>、当app处在前台的时候
<3>、app被杀死的情况下收不到

3、注意事项:
<1>、

iOS 静默推送 <Remote Notifications>_第1张图片
image.png

<2>、推送的格式

{
    "aps":{
        "aa":"123",
        "content-available":1
    }
}

一定要有这个:

"content-available":1

必须不能携带 alert、badge、sound,不然就不是静默推送了。

4、执行方法
当app在后台或者在前台的时候,收到静默推送会走下面的方法,到时候可以在下面进行相关的操作处理。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

5、测试工具推荐
<1>、证书文件的配置,这里就不用说了吧
<2>、介绍一个好用的测试工具 Kunff

iOS 静默推送 <Remote Notifications>_第2张图片
Paste_Image.png

iOS 静默推送 <Remote Notifications>_第3张图片

Paste_Image.png

iOS 静默推送 <Remote Notifications>_第4张图片

扩展:
iOS10 本地推送你玩过了吗?
iOS10 远程推送你玩过了吗?
iOS10 通知extension之 Service Extension你玩过了吗
iOS10 通知extension之 Content Extension你玩过了吗?

你可能感兴趣的:(iOS 静默推送 )