2012-12-27 4 views
1

내 응용 프로그램에 4 개의 화면 즉 A, B, C, D이 있습니다. 입니다. 응용 프로그램 시작시이 실행될 때 응용 프로그램의 첫 번째 화면이 나타납니다. 동일한 클라이언트 키와 응용 프로그램 ID를 사용하여 두 개의 다른 채널에서 원격 알림을 신청 한 일부 데이터를 보여주는 C 및 D 화면을 표시합니다. 원격 알림 처리

  1. 원격 통지 I가 notification.I에 도청 때 첫 화면 i.e.A 보이고있다 올

    알림의 유형에 따라 화면 C 또는 D를 표시 할. (UIApplication *) 응용 프로그램 didReceiveRemoteNotification :

  2. 응용 방법에있는 NSDictionary 사용자 정보의 죄수 더러운 무엇입니까 (있는 NSDictionary *) 당신이 원하는 때

+0

답변이 정확하다고 판단되면 올바른 것으로 표시 하시겠습니까? 감사 –

답변

1

사용자 정보는 다음의 제품에 디렉토리의 내용을보고, 그냥 NSLog를 사용하십시오. 이 경우 -application : didReceiveRemoteNotification : 메소드에 다음 코드를 추가하십시오.

NSLog("UserInfo: %@", userInfo); 

그러면 로그의 내용이 로그에 인쇄됩니다. 미안하지만 좀 더 구체적 인 대답을하지 못했습니다. 질문은 다소 모호했습니다. 행운을 빌어 요!

0

화면 C 또는 D를 표시하려면 didReceiveRemoteNotification 메소드에서 응용 프로그램 상태를 확인하십시오.

 
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    if (application.applicationState == UIApplicationStateInactive) { 
     // check for condition for screen C or D and according to your condition redirect user to that screen. 
    } 
}