应用程序被杀时,推送通知未显示

时间:2016-03-15 15:36:25

标签: ios push-notification apple-push-notifications

我有一个应用程序可以接收远程通知并执行后台任务。 我为Background ModesBackground fetch设置了Remote notifications,当应用在前台或后台时,我可以收到通知并正常执行后台获取。

问题是应用程序被终止时 - 通知不会显示,甚至不会显示在通知中心,也不会显示为横幅,警报等。 我知道,如果应用程序被杀死,它将无法执行后台获取。但我认为它至少应该显示通知。

AppDelegate我实施了两种方法:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler

我正在使用此注册通知:

UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound);
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes categories:nil];
        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
        [[UIApplication sharedApplication] registerForRemoteNotifications];

任何人都可以告诉我,我身边可能有什么不对/错过吗?

0 个答案:

没有答案