2013-02-06 58 views
1

我使用PushSharp發送推送通知。使用PushSharp發送郵件時,我不會收到回覆

我調用PushService對象的StopAllServices方法讓它發送消息。

我假設在PushService.StopAllServices完成後,我得到了所有Notification對象的響應。

然後我終止了PushService對象被實例化的線程。

PushService = New PushService() 
... 
... 
... 

PushService.StopAllServices(True) 
... 
'the thread dies here 

我注意到有時我沒有在回調函數中得到響應。

難道StopAllServices方法不會等待所有響應(來自APNS/GCM)嗎?

我需要接收所有通知對象的響應。如何實現這一目標? 我會很高興爲sugestions

回答

1

從蘋果推送服務(APNS)你不會得到響應所有成功交付的通知,這是「按設計」。 Redth(pushSharp的作者)發佈了一個詳細的解釋:http://redth.info/the-problem-with-apples-push-notification-ser/
所以你幾乎永遠不會得到一個響應 - 每通知 - 無論如何發送,無助於等待所有答案停止服務。

而且記住,交付通知提供商(安卓/蘋果/微軟)並不能保證你的好意通知的有效設備交付...

+2

感謝你回答。 我的問題是,我沒有得到這些方法解僱(有時): \t OnNotificationSendFailure,OnNotificationSent。 所以我明白這種行爲(獲得迴應)是通過PushSharp邏輯而不是APNS來實現的。 我想在PushSharp上構建。它是PushSharp中的錯誤還是Im使用它的方式的錯誤? – gilp

相關問題