2011-07-06 2 views
15

푸시 알림을 사용하는 iOS 앱이 있지만 잠시 동안 수신 할 것으로 예상되는 경우 내 기기에 알림이 표시되지 않습니다. 이후의 모든 알림을 받게됩니다. 백엔드에서 모든 알림이 성공적으로 전송되었는지 확인했습니다.애플의 푸시 알림 서비스는 신뢰할 수 있습니까?

제 질문은 APN입니다 거의 100 % 신뢰할 수 있습니까? 또는 간헐적 인 3G/wifi 연결로 인해 여기저기서 몇 가지 알림을 놓칠 것으로 예상 되나요?

APN이 대기열 시스템으로 작동하고 처음 몇 시간 이내에 성공적이지 않은 경우 다시 시도한다고 생각합니다.

답변

22

APN 서비스는 메시지를 대기열에 넣지 만 Apple은 모든 메시지의 배달을 보장하지 않습니다. 응용 프로그램의 마지막 메시지 만 사용자가 오프라인 일 때 대기열에 보관됩니다. 또한 오래된 메시지가 삭제 될 수 있습니다.

Local and Push Notification Programming Guide

애플 푸시 알림 서비스

는 저장 및 전달 기능을 수행 서비스 (QoS)을 구성하는 기본 품질을 포함한다. APN이 알림을 배달하려고 시도했지만 장치가 오프라인이면 QoS는 알림을 저장합니다. 장치에 응용 프로그램 당 하나의 알림 만 유지합니다. 마지막 알림은 해당 응용 프로그램의 공급자로부터 을 받았습니다. 나중에 오프라인 장치가 에 다시 연결되면 QoS는 저장된 알림을 장치로 전달합니다. QoS는 제한 시간 ( )에 대한 알림을 삭제하기 전에 유지합니다.

+0

적시에 답변 해 주신 Steve. 제 경우에는 한 번에 오래되었거나 너무 많은 메시지에 문제가 있다고 생각하지 않습니다. 아마도 10-20 분마다 하나와 비슷할 것입니다. 그것은 관대합니다. –

+3

Andrew; 귀하의 경우, 사용자가 20-40 분 동안 오프라인 (WiFi 또는 3G 없음) 인 경우 메시지 1 또는 2를받지 못할 수 있습니다. – Steve

+0

굉장해. 좋은 편집. 그 대답 일 수 있습니다. –

1

Windows 전화 및 아이폰의 xamarin 앱에 푸시 알림을 보내는 푸른 웹 사이트 (및 모바일 서비스, 서비스 버스, db, 활성 디렉토리 등)가 있습니다. 첫 번째 알림은 두 사람 모두에게 수신됩니다. 두 번째 알림은 Windows 전화에서만 수신되며 아이폰에는 표시되지 않습니다. 다른 알림을 보내면 두 사람에게 알림이 전송됩니다. 그래서 나는 조금 더 행동을 조사했고 총을 일련의 경고 (2 초당 하나의 손으로 타이프)를 주었다면 윈도우 폰은 모든 것을 받았다.하지만 아이폰은 오직 하나만 받았다. 그러나 잠시 기다렸다가 알림을 보내면 두 장치에서 모두 수신됩니다. 다음 테스트는 알림이 항상 5 분 간격으로 수신되는지 확인하는 것입니다. 둘 사이에 5 분 간격으로 두 개의 메시지가 전송되면 Windows phone과 iphone에서 두 가지 알림을 받았습니다.