2014-10-22 2 views
0

이 질문은 팁적임을 알고 있지만 저는 누락 된 부분이 있습니다.iOS 7 - didReceiveRemoteNotification : 백그라운드에서 트리거하지 않음

저는 iOS 7에서 간단한 응용 프로그램을 사용합니다. Xcode 6을 사용합니다. 객관적으로 개발하고 있습니다. c.

푸시 알림을 받고 앱 아이콘 배지를 (1)로 업데이트하고 싶지만 배지 번호를 설정할 수 없도록 앱이 백그라운드에있을 때 didReceiveRemoteNotification 메소드를 실행할 수 없습니다. ...이 푸시 알림 및 배지 내 첫 번째 응용 프로그램은 아니지만 나는 그것을 할 수 없습니다

내 코드 :

- (무효) 응용 프로그램 : (UIApplication *) 응용 프로그램의 didReceiveRemoteNotification : (NSDictionary와 *) 내가 배지가 제대로 잘 살고있는 응용 프로그램에있어하고 로그를 인쇄,하지만 난 백그라운드 모드에있어 경우에 방법은 트리거되지 않습니다

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]; 
NSLog(@"RECEIVING NOTIFICATION"); 

사용자 정보.

내 페이로드는 내가 수동으로 실시 배지를 설정 1. 나는 드 페이로드에 필요하지 않은 원하는

{"aps":{"alert":"New push","sound":"default"}} 

APNS.

제안 사항? 감사합니다

+2

코드로 배지를 설정할 필요는 없으며 APS에 배지를 추가하면 자동으로 설정됩니다. – KudoCC

+0

괜찮 았어. 제 질문에 대답 해주세요. 답이 맞는지 확인하겠습니다.) 숫자 2에 대한 – pekpon

답변

1

원격 알림은 APS의 "배지"수에 따라 배지를 자동으로 설정합니다. 예를 들어

:

{"aps":{"alert":"New push","sound":"default","badge":1}}

1

조금 늦게, 그러나 다른 사람을 도움이 될 수 있습니다. 앱이 두 단계에 따라 배경에있을 때

당신은 - application:didReceiveRemoteNotification:을 트리거 할 수 있습니다 : 당신의 Info.plist 파일에 통지을 밀어 응답

  1. 설정 필요한 배경 모드에 앱 다운로드 컨텐츠를
  2. 알림 페이로드에 "content-available": 1을 추가하십시오.

이렇게하면 - application:didReceiveRemoteNotification:이 호출되며 백그라운드에서 알림을 처리 할 수 ​​있습니다 (예 : 앱의 콘텐츠 등 새로 고침).

희망이 도움이됩니다.

+0

이 Firebase에 비슷한 것을 가지고 있습니다 (Firebase에 익숙하다면) – Ahmadiah

+0

죄송합니다. Firebase를 시도하지 않았습니다. 아직. 그러나 이는 iOS와 관련이 있으며 알림 서비스와 관련이 없습니다. Firebase에서 작동하지 않는다면 놀라실 것입니다. – Performat

관련 문제