4

我正在实施 Apple 通知推送服务并正在处理内部队列。我想知道 PushSharp 通知是否总是引发“NotificationSent”或“NotificationFailed”事件(一个或另一个 - 至少其中一个)。

此外,如果通知确实发送成功,NotificationSent 事件是否总是为每个成功发送的通知触发,或者是否存在即使发送成功也不会发生这种情况的情况?

4

1 回答 1

2

我一直在使用 PushSharp(最新的 lib v2.0.4),我的所有消息都已触发NotificationFailed()NotificationSent(). 但这并不能保证消息会到达最终用户(设备)。Apple 或 Google 正在发送他们的服务器已成功(或未成功)从我的推送服务收到通知的 ACK。然后将其发送到最终设备。

此外,您如何关闭推送服务?如果您调用StopAllServices(true),该服务将在关闭之前等待收到所有 ACKS。如果调用 asStopAllServices(false)那么它会关闭而不等待确认,因此事件NotificationFailed()NotificationSent()不会被触发。

希望这可以帮助。

于 2013-11-27T13:47:46.183 回答