我正在实施 Apple 通知推送服务并正在处理内部队列。我想知道 PushSharp 通知是否总是引发“NotificationSent”或“NotificationFailed”事件(一个或另一个 - 至少其中一个)。
此外,如果通知确实发送成功,NotificationSent 事件是否总是为每个成功发送的通知触发,或者是否存在即使发送成功也不会发生这种情况的情况?
我正在实施 Apple 通知推送服务并正在处理内部队列。我想知道 PushSharp 通知是否总是引发“NotificationSent”或“NotificationFailed”事件(一个或另一个 - 至少其中一个)。
此外,如果通知确实发送成功,NotificationSent 事件是否总是为每个成功发送的通知触发,或者是否存在即使发送成功也不会发生这种情况的情况?
我一直在使用 PushSharp(最新的 lib v2.0.4),我的所有消息都已触发NotificationFailed()
或NotificationSent()
. 但这并不能保证消息会到达最终用户(设备)。Apple 或 Google 正在发送他们的服务器已成功(或未成功)从我的推送服务收到通知的 ACK。然后将其发送到最终设备。
此外,您如何关闭推送服务?如果您调用StopAllServices(true)
,该服务将在关闭之前等待收到所有 ACKS。如果调用 asStopAllServices(false)
那么它会关闭而不等待确认,因此事件NotificationFailed()
或NotificationSent()
不会被触发。
希望这可以帮助。