2013-06-09 5 views
4

Apple 알림 푸시 서비스를 구현 중이고 내부 대기열을 처리 중입니다. PushSharp 알림이 항상 "NotificationSent"또는 "NotificationFailed"이벤트 (둘 중 하나 이상 - 적어도 하나)를 발생시키는 지 알고 싶습니다.PushSharp 알림은 항상 "NotificationSent"또는 "NotificationFailed"이벤트를 발생시킵니다.

알림이 성공적으로 전송 된 경우 성공적으로 전송 된 각 알림에 대해 NotificationSent 이벤트가 항상 발생하거나 성공적으로 전송 된 경우에도 이러한 상황이 발생할 수 있습니까?

+1

답변을 찾았습니까? 우리는 통지를 보내지 만 사건은 제기하지 않습니다. 일부 장치는 알림을 받고 일부는 수신하지 않으므로 "디버깅"하는 방법을 알지 못합니다. 감사 –

답변

2

PushSharp (최신 lib v2.0.4)로 작업 중이며 모든 메시지가 NotificationFailed() 또는 NotificationSent()으로 트리거되었습니다. 그러나 이것이 메시지가 최종 사용자 (장치)에 도달 할 것이라는 보장은 없습니다. Apple이나 Google이 서버가 내 푸시 서비스에서 알림을 성공적으로 받았는지 여부를 ACK로 보냅니다. 그런 다음 최종 장치로 전송하는 것이 그들의 손에 있습니다.

푸시 서비스를 어떻게 폐쇄 하시겠습니까? StopAllServices(true)으로 전화하면 서비스가 종료되기 전에 모든 ACKS가 수신 될 때까지 대기합니다. StopAllServices(false)으로 호출 된 경우 확인 응답을 기다리지 않고 종료하므로 NotificationFailed() 또는 NotificationSent() 이벤트가 트리거되지 않습니다.

희망이 도움이됩니다.