2015-01-09 2 views
0

전경 밀기 기능을 제공 할 수 있습니까? 앱이 백그라운드에있을 때 푸시 알림을 수신하지 못합니까?APNS 푸시는 전경에서 작동하지만 배경이 아님

일부 사용자가이 문제를보고하고 원인이 무엇인지 궁금합니다. 어쩌면 혼란 일 수도 있겠 니? 다른 누구와도 같은 문제가 있다면 계몽 해주세요. 그렇다면 그 원인은 무엇입니까? 고맙습니다!

+0

앱이 백그라운드에있을 때 실제로 어떤 일이 발생할지 제어하지 못합니다. 푸시가 들어 오면 OS는 먼저 푸시를 처리 한 다음 처리 할 데이터를 앱으로 보냅니다. – Chris

+0

그래, 그렇다면 포 그라운드 푸시 업데이트는 있지만 배경 푸시 알림은 이론적으로 불가능하다는 뜻입니까? – Vlad

+0

나는 그것이 사실이라고 확신한다. 나는 몇 달 전에 프로젝트에서 똑같은 일을 시도했지만, 연구가 끝난 후에는 불가능하다고 결론을 내렸다. – Chris

답변

0

아마도 푸시의 페이로드 사전에서 경고를 제외 할 수 있습니다. 이렇게하면 푸시 할 장치에 메시지가 표시되지 않을 수 있습니다. 그러나 사용자 정의 키를 사용하여 사전에 메시지를 포함시킬 수는 있습니다. 백그라운드 가져 오기를 등록하지 않은 경우 앱이 백그라운드 일 때 앱의 콘텐츠가 업데이트되어서는 안됩니다. App Delegate의 didReceiveRemoteNotification 메서드에서 UIAlertView을 만들어 사용자 지정 키를 참조하여 사용자에게 표시 할 수 있습니다. 사용자가 푸시를받을 때 어떤 작업을 방지하려고하는지에 따라 다릅니다.

0

iOS 7.0 이후 앱이 백그라운드에있는 동안 푸시 알림이 도착하면 UIApplicationDelegate이 응답 할 수 있다는 새로운 메시지가 있습니다. application: didReceiveRemoteNotification: 외에도 application: didReceiveRemoteNotification: fetchCompletionHandler: 메서드가 있습니다.

이전 방법은 앱이 포 그라운드 상태이거나 사용자가 잠금 화면에서 알림을 옆으로 밀 때만 호출됩니다. 추가 fetchCompletionHandler: 매개 변수가있는 새 메서드는 항상 호출됩니다. 이 메시지에 응답하는 방법에 대한 몇 가지 중요한 세부 정보를 설명하는 reference을 자세히 살펴보십시오.

관련 문제