APNS通知会打开应用程序并显示我们中断的位置

时间:2017-03-11 04:34:20

标签: ios push-notification

我的应用程序在设置屏幕的后台运行,选择APNS通知后,它会打开应用程序并显示我们停止的位置。 (仅在应用程序在后台运行时才会发生)

导致此问题的APNS Payload或应用程序是否支持它?我应该在设备日志中查找什么?任何参考都会有所帮助,我是新手。

谢谢,

1 个答案:

答案 0 :(得分:0)

您好,至于我的理解,如果您希望在应用未在后端运行的同时通过通知打开您的应用,您可以在AppDelegate - didFinishLaunchingOption

中编写以下代码
NSDictionary* notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

if (notification && [notification isKindOfClass:[NSDictionary class]] && notification.allKeys.count) {
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        NSDictionary *apsInfo = notification[@"aps"];
        DLog(@"backGround Push == %@", apsInfo);
        if (apsInfo && [apsInfo isKindOfClass:[NSDictionary class]] && apsInfo.allKeys.count) {
            NSInteger redirectScreen = [apsInfo[@"redirectTo"] integerValue]; // redirectTo - is a custom option. This will help for screen redirection identification
                    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
                }
            }
        }

    });