2016-07-24 10 views

答えて

0

ちょうどあなたのAppDelegate方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo; 
0

を実装すると、あなたは、このようにlaunchOptionsにパラメータを確認することができます。

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

    if (launchOptions != nil) { 
     NSDictionary *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
     if (notification) { 
      // Launched from push notification 
     } 

    } 
} 

アプリケーションが既に起動されている場合は、次の方法を使用できます。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{ 
    if (application.applicationState == UIApplicationStateInactive || application.applicationState == UIApplicationStateBackground ) 
    { 
     //opened from a push notification when the app was on background 
    } 
} 

また、次の項目を確認することもできます。 Detect if the app was launched/opened from a push notification

+0

アプリケーションが既に起動されている場合は、どうすれば両方の条件を処理する必要がありますか。 –

+0

アプリがバックグラウンドからフォアグラウンドに向かうと同時に、アプリがプッシュ通知を受け取ると同時に、InActiveとして状態を取得します。 (これを解決するには? –

関連する問題