2014-01-05 6 views
0

앱에서 푸시 알림을 구현 중이며 앱이 열릴 때 모든 것이 올바르게 작동합니다. 알림이 수신되면 내 메서드 [self processRemoteNotification:pushNotification]이 예상대로 실행되지 않습니다. 이제 앱이 실행 중일 때 원격 알림을 수신 할 때 동일한 메소드를 호출하고 싶습니다.didFinishLaunchingWithOptions 앱 시작시 원격 알림이 비어 있습니다.

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    NSDictionary* pushNotification = 
    [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (pushNotification) { 
     [self processRemoteNotification:pushNotification]; 
    } 
    return YES; 
} 

나는이 생각을 테스트하는 방법을 정말 확실하지 않다 : 그 내용은 , 나는 다음과 같은 코드가 있습니다. 내가 무슨 짓을

  1. 장치에 응용 프로그램을 시작 장치가 배지 & 알림이 표시 될 때까지 응용 프로그램에
  2. 대기 알림을 보낼 장치
  3. 에 응용 프로그램을 죽일 것입니다 Xcode에서

위의 방법에서 중단 점을 넣었습니다. 아무 래도 if (pushNotification) 조건이 충족되지 않고 내 [self processRemoteNotification:pushNotification]이 (가) 발생하지 않습니다.

내가 뭘 잘못하고 있니?

답변

1

잠금 화면이나 알림 센터에서 알림을 왼쪽에서 오른쪽으로 슬라이드하여 앱을 시작해야합니다.

+0

실제로 제대로 작동합니다. 그러나 : 나는 발판에있어 알림을 탭하면 (죽은) 앱이 열리고 아무 일도 일어나지 않습니다. – Sjakelien

+0

수정 : 알림을 두드리는 것이 좋습니다. 앱 아이콘을 탭하여 앱을 열어도 내 메소드가 실행되지는 않습니다. 내가 이해하는 한, 이것은 예상되는 행동입니다. – Sjakelien

+0

네, 맞습니다. – graver

관련 문제