崩溃后应用程序未收到静默推送通知

时间:2016-04-29 15:59:45

标签: ios push-notification ios9 uiapplicationdelegate

我的应用程序具有启用远程通知的后台模式。如果应用程序正在运行,则会发出静默推送通知。如果我触发应用程序崩溃,则使用相同的有效负载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);
    }
}

0 个答案:

没有答案