2017-11-13 3 views
1

나는 그것을 테스트하기 위해 하나씩 다른 apns에 알림을 보냅니다. 예를 들어 20 개의 알림을 보냅니다. 보낼 때마다 카운터가 증가하고 배달을 추적하기 위해 해당 값이 제목의 시작 부분에 추가됩니다. 전화는 처음 5 번과 16 번을 받지만 그 외에는 아무 것도받지 못합니다.iOS APNS - 누락 된 푸시 알림

apns에서 오류가 발생하지 않습니다. 그들은 모두 성공에 대한 응답을받습니다.

왜 이럴 수 있습니까?

EDIT (일부 추가 정보) :

나는 https://api.push.apple.com와 직접 통신하고 있습니다. 나는 http2와 jwtToken을 사용하고있다. 그리고 제안대로, 나는 연결을 유지하고 있습니다.

EDIT2 :

장치는이 기간 동안 오프라인되지 않습니다.

+0

어떤 코드 나 푸시 서비스에 대한 정보없이 사용 하시겠습니까? 우주 전체가 될 수 있습니다 – GIJOW

+0

"apns-collapse-id"헤더를 사용하고 있습니까? – Eran

+0

@Eran 아니요, 해당 헤더를 사용하고 있지 않습니다. –

답변

1

짧은 기간에 알림을 보내면 일부는 삭제 될 수 있습니다. 특히 일부 알림이 전송되었을 때 기기가 일시적으로 오프라인 상태 인 경우 삭제 될 수 있습니다.

Apple Push Notification 서비스에는 저장 후 전달 기능을 수행하는 서비스 품질 (QoS) 구성 요소가 포함되어 있습니다. APN이 알림 전달을 시도하고 대상 장치가 오프라인 인 경우 APN은 일정 기간 동안 알림을 저장하고 장치를 다시 사용할 수있을 때 전달합니다. 이 구성 요소는 장치 및 응용 프로그램별로 최신 알림 만 저장합니다. 장치가 오프라인 상태 인 경우 해당 장치를 대상으로 알림 요청을 보내면 이전 요청이 삭제됩니다. 장치가 오랫동안 오프라인 상태 인 경우 APN에 저장된 모든 알림이 삭제됩니다. 모든 알림에 의존해서는 안 앱이 전달되는

(Source).