0

Можем ли мы получать удаленные push-уведомления, когда приложение не работает на переднем плане или на заднем плане. По сути, приложение убито?Удаленные push-уведомления

+0

Возможный дубликат [как я могу обрабатывать push-уведомление, когда мое приложение не запущено] (http://stackoverflow.com/questions/4782352/how-can-i-handle-push-notification-when-my-app -is-not-running) – bernie

ответ

0

Да, вы все равно получите push-уведомление, даже если приложение не работает.

+0

Ваше приложение будет получать уведомление только непосредственно, если оно запущено на переднем плане в любой другой ситуации. iOS wil отображает сообщение пользователю о получении уведомления. И только после того, как пользователь выберет уведомление для вашего приложения, ваше приложение будет запущено. – rckoenes

+0

@ rckoenes вы правы. Но мой тоже прав. Когда приложение не запущено, ваш телефон по-прежнему будет получать push-уведомление, если оно есть для вашего приложения. – Jason

0

Если уведомление о приходе поступило, когда это приложение не запущено, устройство предупреждает пользователя о том, что приложение ожидает данные.

0

Нет, если сообщение получено, он не запустит ваше приложение, оно обрабатывается iOS.

Приложение будет запущено, если пользователь выбирает просмотр уведомления. Таким образом, если пользователь не реагирует на уведомления, ваше приложение не будет запущено. Если IOS запустить приложение, когда пользователь выбрал толчок уведомление для вашего приложения вы должны проверить lauchOptions справочник, чтобы увидеть, если есть какое-либо уведомление толчка:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    // Override point for customization after application launch. 
    _rootViewController = [[RootViewController alloc] init]; 

    self.window.rootViewController = self.rootViewController; 

     NSDictionary *remoteNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 

    if (remoteNotif) { 
     //Handle notification 
    } 
} 

Если ваше приложение уже работает и на переднем плане чем делегат приложения получит уведомление напрямую. Метод - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo вызывается в вашем делете приложения.