静默推送

819 阅读1分钟
  • “Silent Remote Notifications”是在 Apple 的限制下有一定的频率控制,但具体频率不详。所以并不是所有的 “Silent Remote Notifications” 都能按照预期到达客户端触发函数。
  • “Background”下提供给应用的运行时间窗是有限制的,如果需要下载较大的文件请参考 Apple 的 NSURLSession 的介绍。
  • “Background Remote Notification” 的前提是要求客户端处于Background 或 Suspended 状态,如果用户通过 App Switcher 将应用从后台 Kill 掉应用将不会唤醒应用处理 background 代码。

- (**void**)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(**void** (^)(UIBackgroundFetchResult result))completionHandler 这是静默推送的回调,你可以将静默推送理解为远程推送的一种特殊情况,即发送远程推送通知时将参数设置为下面这种示例:

{   
   "aps":{   
           "content-available": 1,  
           "sound" : "default",  
           "badge" : 1,  
           "alert" : ceshi,  
            ..........,  
          }  
}