6

アプリでプッシュ通知を設定しています。私は方法を持っています:

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:     (NSDictionary *)userInfo
 {
      if()
      {
           //app is in foreground to get here
      }
      else if()
      {
           //app is in background and then the notification is clicked, to get here
      }
 }

アプリの外部での通知のタッチと、アプリでの通知の受信を区別する必要があります。何か助けはありますか?

4

4 に答える 4

3

フォアグラウンドおよびバックグラウンドでプッシュ通知を受信するには、次のメソッドを使用します。バックグラウンドではデフォルトのアラート/バナーを表示できますが、フォアグラウンドではアラート/バナーを表示できませんが、UIAlertView で管理できます。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    if ( application.applicationState == UIApplicationStateBackground | application.applicationState == UIApplicationStateInactive )
    {
        // Application is in Background
    }
    else
    {
        // Application is in Foreground
    }
}

それは正常に動作します...!!!

于 2013-07-12T10:50:59.020 に答える
2
    - (void)applicationWillResignActive:(UIApplication *)application
    {
        applicationIsActive = NO;
    }
    - (void)applicationDidBecomeActive:(UIApplication *)application
    {
       applicationIsActive = YES;
     }

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if (applicationIsActive)
{
 }
  else 
 {
  }
}
于 2013-07-12T10:00:12.910 に答える