私はGoのバックエンドからAndroid端末にプッシュ通知を送信するためにhttps://github.com/google/go-gcmを使用しています。 SendXmpp()
への呼び出しは次のエラーで返していましたので、最近、これらのプッシュ通知が失敗しました:SendXmpp()
と呼ばれる移動プロセスを再起動するgo-gcmを使用してXMPPプッシュ通知を送信するときの適切なエラー処理ですか?
write tcp <IP>:<port>-><IP>:<port>: write: connection timed out
は、このエラーが離れて行くと、再び作業を開始プッシュ通知を行います。もちろん、Goプロセスを再開することは理想的ではありません。この種のエラーを処理するために私が明示的にできることはありますか?たとえば、現在のXmppClientを閉じてメッセージの送信を再試行すると、再試行で新しいXmppClientがインスタンス化され、新しい接続が開きますか?