メッセージがサーバーに正しく送信されたことを確認するために、クライアント側でいくつかの検証を追加しようとしています。
サーバーがダウンすると、コールバック関数が起動せず、メッセージが正しく配信されたかどうかをクライアントに伝えることができません。私のクライアント (モバイル クライアント) が信号を失うと、同じことが起こります。
クライアントで接続エラーを処理するにはどうすればよいですか?
ご協力いただきありがとうございます。
socket.emit('send', JSON.stringify(msg), function (res) {
if(res) {
$messages.unshift(msg);
}
else {
$scope.$emit('triggerError', { message: 'Unable to send your message.', temp: true });
}
});