我的应用程序在设置屏幕的后台运行,选择APNS通知后,它会打开应用程序并显示我们停止的位置。 (仅在应用程序在后台运行时才会发生)
导致此问题的APNS Payload或应用程序是否支持它?我应该在设备日志中查找什么?任何参考都会有所帮助,我是新手。
谢谢,
答案 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];
}
}
}
});