iOS Silent Remote Notification

2022-03-23 14:07:07 浏览数 (2)

Silent Remote Notifications 推送唤醒,静默推送

Silent Remote Notification 的用处

推送唤醒: 静默推送只能在应用在前台和应用在后台挂起时执行,也就是说,如果应用未启动或进程被杀掉,静默推送是唤醒不了设备的。后台可以唤醒App 更新数据,更新UI,我们最多有30s的时间来处理数据。

普通推送:

收到推送后(有文字有声音),点开通知,进入APP后,才执行

代码语言:javascript复制
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler {
  
}
静默推送:收到推送(没有文字没有声音),不用点开通知,不用打开APP,就能执行
代码语言:javascript复制
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler {
  
}

用户完全感觉不到

消息格式
代码语言:javascript复制
{
    "aps":{
        "参数":"XXX",
        "content-available":1,
        "alert":"",
        "badge":0
    }
}

1、只要推送payload中aps字典里包含了"content-available": 1的键值对,都具有静默推送的特性。 2、alert字段必须为空,否则收到的就不是静默推送

截屏2022-02-25 上午10.16.05.png

0 人点赞