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