1

iPhoneアプリでAPNSを使用するのは初めてです。私はすべてのシナリオでメッセージを使用して受信しました。いつuser clicks the "View" button from the APNS alert i should do the actions in the app and navigate the user to 3rd tab

ただし、アプリがアクティブな場合(アプリは使用されていません) i can't trigger the actions in the app。「didFinishLaunch」で以下のコードを使用しましたが、使用していません。

    NSString *params=[[launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"] objectForKey:@"aps"];
    NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
    NSLog(@"remoteNotif : %@", remoteNotif);
    if ([params length] > 0 ) 
    {
        UIAlertView *messageReceivedAlert = [[UIAlertView alloc] initWithTitle:@"My APP" message:@"New Message Recevied From APNS in IN-Active Stage" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
        [messageReceivedAlert show];
        [messageReceivedAlert release];
    }

常に(null)を返します。

誰かが私がこれをするのを手伝ってくれますか?前もって感謝します。

4

1 に答える 1

0

これを使って :

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

そして、次を使用して非アクティブを確認できます

if([UIApplication sharedApplication].applicationState == UIApplicationStateInactive)
于 2012-08-10T15:08:54.607 に答える