2017-11-10 4 views
0

앱이 실행 중이 아니거나 백그라운드에서 푸시되지 않았을 때 원격 푸시 알림을 받으면 앱에 알릴 수있는 방법이 있습니까? 응용 프로그램은 간단한 int 카운터와 같은 로컬로 업데이트 할 수 있습니까?앱이 실행 중이 아닌 (종료 된) 경우 원격 푸시 알림에 대해 앱에 알립니다.

앱을 실행할 때 다음에 앱이 실행될 때 앱이 실행 중이 아니 어서 뭔가 완료되어야 할 때 알림이 수신되었음을 알 수 있도록 저장하려고합니다.

사용자가 알림을 탭하여 앱을 시작하면 분명히 AppDelegate 메소드를 통해 앱에 알림이 전송되지만 사용자가 앱의 아이콘을 탭하여 앱을 실행하면 이러한 메소드가 호출되지 않습니다.

사용자가 아이콘을 두드려 앱을 실행할 때 알림이 표시되도록하려면 앱이 백그라운드 일 때 알림이 수신되었다는 것을 앱에 알리는 방법이 필요합니다.

+0

알림 배지에 앱 아이콘이있는 경우 시작할 때 배지 수를 확인할 수 있습니다. – Paulw11

+0

배지가 맞지 않는 알림은 어떻게됩니까? 예를 들어 다른 사람이 대화에서 누군가를 삭제했다는 알림. – asad

+0

유일한 다른 옵션은 응용 프로그램이 새로운 정보를 시작하자마자 서버를 확인하는 것입니다 – Paulw11

답변

0

간단한 푸시 알림으로이를 달성 할 수있는 방법은 없습니다.

apple docs에 따르면 사용자가 응용 프로그램을 수동으로 메모리에서 제거하여 응용 프로그램을 종료 한 경우 사용자가 응용 프로그램을 다시 시작하기 전까지 백그라운드에서 응용 프로그램을 시작하여 데이터를 처리하지 않습니다.

이 문제의 한 가지 해결책은 VOIP 푸시 사용입니다. 사과 문서에 따르면 -

인터넷 전화 (VOIP) 푸시가 수신 될 때 실행되어 있지 않은 경우 앱이 자동으로 재발되는

.

그러나 강력한 사용 이유가 필요하며 앱 스토어에서 앱을 승인하기 전에 사과가 요청할 수 있습니다. .Which가 다운로드해야하는 서버에 사용할 수 뭔가가 있음을 확인하는 https://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html

0

당신은 또한 "자동 푸시 알림"을 ​​사용할 수 있습니다 -

이 문서를 통해 이동하시기 바랍니다 VOIP 푸시에 대한 자세한 내용을 읽으려면 앱에, 침묵 푸시 알림의 페이로드 형식은

{ content-available:1 } 

자동 통지의 가장 중요한 부분은 그들이 아이폰 사용자 여기

1 통지하지 않는다는 것입니다 같다 somethi 자신이기 때문입니다 서버에서 다운로드 할 수 있습니다.

여기 아래에 사과의 자동 알림 슬라이드가 첨부되어 있습니다. enter image description here

귀하의 앱이 백그라운드에서 새로 고침 중입니다.

관련 문제