iOS 前台可以收到推送,后台死活收不到推送。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
上述方法再后台死活不执行。
参考极光官网
后台没有配置相关参数content-available
content-available
image.png极光官网说
服务端推送设置
推送消息携带 content-available: 1 是 Background 运行的必须参数,如果不携带此字段则与 iOS7 之前版本的普通推送一样。
当然Xcode 需要开启 Remote notifications
image.png开启以后,执行的方法
前台后台都会调用此方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
}
网友评论