我的应用程序具有启用远程通知的后台模式。如果应用程序正在运行,则会发出静默推送通知。如果我触发应用程序崩溃,则使用相同的有效负载aps: {content-available : 1, sound :""}
然后发送静默推送,它不会通过。我在用户默认情况下检查一个密钥以查看推送是否进来。如果应用程序处于活动状态,则再次正常工作,但如果崩溃则不行。任何人都有经验,了解崩溃后应用程序处于什么状态并进行静音推送工作?
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
NSString *action = userInfo[@"data"][@"action"];
if(action && [action isEqualToString:@"exp-override"]){
[[NSUserDefaults standardUserDefaults] setObject:userInfo[@"data"] forKey:@"exp_override2"];
[[NSUserDefaults standardUserDefaults] synchronize];
completionHandler(UIBackgroundFetchResultNewData);
}
}