我使用https://github.com/google/go-gcm從我們的Go後端向Android設備發送推送通知。最近,這些推送通知啓動失敗,因爲調用SendXmpp()
與以下錯誤返回:使用go-gcm發送XMPP推送通知時是否正確處理錯誤?
write tcp <IP>:<port>-><IP>:<port>: write: connection timed out
重啓轉到過程調用SendXmpp()
使得這個錯誤消失,和推送通知重新開始工作。但是,當然,重新啓動Go流程並不理想。有什麼我可以明確地處理這種錯誤?例如,我應該關閉當前的XmppClient並重試發送消息,以便重試實例化一個新的XmppClient並打開一個新的連接?