I've been working with PushSharp (latest lib v2.0.4) and all my messages have either triggered NotificationFailed()
or NotificationSent()
. But this is no guarantee that the messages will reach the end user (device). Apple or Google are sending an ACK that their servers have received the notification successfully (or not) from my push service. Then it's in their hands to send on to the final device.
Furthermore, how are you closing your push services? If you call StopAllServices(true)
, the service will wait for all ACKS to be received before shutting down. If called as StopAllServices(false)
then it shuts down not waiting for acks and therefore the events NotificationFailed()
or NotificationSent()
will not be triggered.
Hope this helps.