Push-уведомление не сохраняется в памяти приложения.Но вы можете обращаться с ними, как вы хотите.В основном это два случая, когда нам нужно обработать push-уведомление:
1) Приложение закрыто / фоновый режим 2) Приложение находится в активном режиме
1) КомуРаботайте с push-сообщениями, когда приложение не запущено или работает в фоновом режиме, вам нужно нажать на всплывающее уведомление, и оно откроет приложение.Ниже приведен код для обработки этого случая:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]) {
self.isNoti = TRUE;
NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithDictionary:[launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey]];
// Do you stuff
}
return YES;
}
2) Если ваше приложение находится в активном состоянии:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
{
@try {
NSLog(@"Push Notification!!!");
}