0

アプリケーションがフォアグラウンドまたはバックグラウンドで実行されていないときに、リモートプッシュ通知を受信できますか?基本的にアプリケーションは強制終了されますか?

4

3 に答える 3

0

アプリケーションが実行されていないときにアプリケーションの通知が届いた場合、デバイスは、アプリケーションに待機中のデータがあることをユーザーに警告します。

于 2012-04-24T13:00:52.690 に答える
0

はい、アプリが起動していなくてもプッシュ通知を受け取ることができます。

于 2012-04-24T12:59:02.830 に答える
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は、アプリ デリゲートで呼び出されます。

于 2012-04-24T14:08:49.420 に答える