2014-10-20 3 views
1

자동 원격 알림을 디버그하는 방법을 찾을 수 없습니다.자동 원격 알림을 디버그하는 방법

정상적인 원격 알림은 프로젝트 구성표를 "실행 파일 대기"로 설정하여 디버깅 할 수 있지만 침묵 제거 알림은 앱을 열지 않아 작동하지 않는다는 것을 알고 있습니다.

자동 원격 알림을받을 때 어떤 메소드를 호출해야하는지 잘 모르겠습니다. 이 이미 시도 :

내 페이로드없는 일이의

-application:didFinishLaunchingWithOptions 
-application:didFinishLaunching 
-application:didReceiveRemoteNotification 
-application:didReceiveRemoteNotification:fetchCompletionHandler 
-application:handleActionWithIdentifier:forRemoteNotification:completionHandler 

없음 ... : { "APS": { "콘텐츠 가능": 1, "소리": "silent.wav" }}

아무도 도와 줄 수 있습니까?

+0

정말 통보가 올 것입니까? 당신이 그들을 "정상적인"상태로 만들려고 노력 했습니까? – Lance

+0

또한 자동 알림은 제한 될 수 있으며 조절됩니다. 조금 기다려야 할 수도 있습니다. (나는 짧은 시간 동안 너무 많은 것을 보냈기 때문에 테스트하는 동안 10 분 정도 걸리는 것을 보았습니다.) – Lance

+0

그래, 나는 조용한 푸시가 올지 알기 위해 소리를 들었다. 그래서 나는 성공을 안다. –

답변

2

잘못된 페이로드가 발생했습니다. 백그라운드 패치를 트리거하는 자동 푸시 알림으로 간주되기 위해 "aps"사전에 허용되는 것은 "content-available":1입니다. 당신은 소리가 나기 때문에, 체계는 내용 유효한 부분을 묵살하고 정기적 인 통보로 위에 보낸다. 또한 "알림"부분이 없기 때문에 상호 작용할 알림이없고 앱을 실행할 방법이 없습니다. 사운드 부분을 제거하면 알림이 나타납니다. -application:didReceiveRemoteNotification:fetchCompletionHandler

앱이 백그라운드에서 실행 중이거나 기기에서 시작되지 않았다면 아무런 차이가 없습니다. 앱이 실행되고 있지 않으면 백그라운드에서 앱을 실행 한 후 iOS가 깨어나 알림을 전송합니다. 그것이 실행되었지만 백그라운드가되었거나 포 그라운드에서 실행중인 경우 알림은 단순히 앱에 전달됩니다. 그것은 여전히 ​​같은 방법으로 간다.

  1. 귀하의 장치는 배경이 애플리케이션을 사용할 인출 한 것으로이 있습니다

    이 작동하기위한 두 가지 요구 사항이 있습니다.

  2. 멀티 태스킹 UI에서 스 와이프하여 앱을 수동으로 종료 할 수 없습니다. 이렇게하면 사용자가 앱을 다시 실행할 때까지 iOS가 앱을 깨우지 않습니다.
+0

그래서 내 앱을 죽인다면, 데이터를받을 수 있습니까? 평범한 푸시를 사용할 수 있습니까? –

+0

사용자가 앱을 죽이면 작동하는 유일한 것은 사용자가 열리는 정기 푸시입니다. – Lance

관련 문제