2011-02-08 15 views
2

私はプッシュ通知を処理しています。アプリケーションが開かれている/バックグラウンド処理中にプッシュ通知を受け取ることは問題ありません。アプリケーションを終了するときに問題が発生します。デリゲート。どうして?処理中プッシュ通知

答えて

8

プッシュ通知からアプリを起動すると、コードパスは少し異なります。 -application:didReceiveRemoteNotification:メッセージを受け取る代わりに、あなたのアプリデリゲートは、-application:didFinishLaunchingWithOptions:に渡されたいくつかの追加情報を取得します。通知辞書をオプションから取得し、通常のプッシュ通知ハンドラに渡すことができます。

- (void)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)options 
{ 
    NSDictionary *pushDict = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if(pushDict) 
    { 
     [self application:app didReceiveRemoteNotification:pushDict]; 
    } 

    // etc. 
} 
+0

ありがとう、ノアです。 –

関連する問題