1

Google 서비스에 푸시 알림을 보내는 Windows 서비스가 있습니다. 서비스에서 약 60 초 동안 푸시 알림 목록을 유지하므로 피드백을받지 못하면 다시 시도 할 수 있습니다.PushSharp - APNS - 내부 캐시

내부적으로 PushSharp는이를 관리하기 위해 일종의 컬렉션을 사용해야합니다. 나는 일을 복제하고 있는가? 내가 보내는 모든 알림에 대한 콜백을 보장받을 수 있습니까?

답변

1

Apple은 APNS 서버에 의해 성공적으로 승인 된 메시지에 대한 응답을 반환하지 않으며 서버가 메시지를 수락하더라도 장치로의 전송을 보장하지 않습니다. 그러므로 PushSharp에서 얻는 피드백은 무엇이든 신뢰할 수있는 것이 아닙니다. PushSharp가 할 수있는 최선의 방법은 Apple의 오류 응답을 읽으려고 시도하는 것이고 오류 응답 (메시지 ID 포함)을 얻을 때마다 실패한 메시지 이전에 전송 된 모든 메시지를 수락했으며 모든 메시지 실패한 메시지가 거부 된 후 다시 보내야합니다.

메시지가 APNS에 의해 기기에 전달되었는지를 확인하는 유일한 방법은 사용자가 알림을 탭한 후 기기가 서버에 수신 확인을 보내는 것입니다. 사용자가 알림을 탭하지 않으면 이러한 종류의 승인도 가능하지 않습니다 (사용자가 탭하기 전에 알림을 백그라운드에서 처리 할 수있는 iOS7에서는 예외 일 수 있음).

+1

아직 PushSharp 코드를 파고 있습니다. Apple에서 오류를 받으면 자동으로 ID 다음에 메시지를 다시 보내거나 Requeue 대리인에게 전달되는 메시지입니까? –