2017-08-26 10 views
0

私たちはiOSアプリケーションを持っています。私たちはJSONデータの取得とポストにHTTPサービスを使用しています。プッシュ通知も有効になっています。バックエンドサービスがダウンしている場合、サービスがダウンしていることをユーザに通知する方法はありませんHTTPサービスがダウンしたときに通知を受け取る方法は?

+0

例:Amazon Route 53とヒースチェックを使用します。 APIがダウンすると、DNSを「サービスがダウンしています」というAPI応答を発行できるバックアップサーバーにリダイレクトします。 – tadman

答えて

0

タイムアウトを試しましたか?アプリケーションがサーバーにしばらく接続できない場合、接続の試みはほぼ終了するだけでなく、私が使用するプログラミング言語のほとんどでタイムアウト例外が発生します。 httpを介して通信するために使用するオブジェクトのタイムアウトの仕様を確認しようとすると、それらを実装することができます。 httpメッセージ を受信するためにサーバーに接続できない場合は、単にユーザーに「サーバーが利用できない」とかそのようなことを教えてください。理想的

、あなたはバックエンドサーバは、(など 更新の目的のために)しばらくの間、死んでいるだろう知っていれば、あなたはまだhttpサーバを使用することができ、 あなたが「サーバー使用できません」のようなものを言って、テキストをcontainning HTTPを送信することができまたは空のメッセージを送信して、フロントエンドで を検出してもかまいません(空のメッセージを送信しない場合は、とにかく 問題が発生すると思います。

httpサーバーが定期的に利用できない場合は、 更新通知のようなものを試してみてください。アプリを起動すると、アプリはサーバ のアップデートがいつ行われるかを尋ねます。それを保存し、再度起動すると、現時点でそのような更新が行われているかどうかを確認します( )。 それ以外にも、プッシュ通知を実際に使用したい場合は、サーバーがダウンする前に定期的に利用できないようにしてください。通知を送信してください。 実際にここであなたの想像力を使うだけです。

あなたができないこと - サーバがダウンしたときに通知を送信する、それがダウンすることがわからない場合は、 これは主に、(通信に使用するサーバーがダウンしているために)クライアントに通知する方法がないためです。しかし、上記のように、あなたができることは、クライアントがサーバーがダウンしているかどうかをチェックすることです(接続できない場合など)。 バックアップサーバーがある場合は、サーバーがダウンしたときに通知を送信できます。サーバとバックアップサーバの両方がダウンした場合、バックアップサーバだけがあなたに通知する必要がある場合、クライアントはダウンしている可能性はほとんど感じません。 外部企業をバックアップサーバーとして使用することができます。したがって、電気 がダウンしている(またはそのような)場合、通知システムには影響しません。

願っています。

関連する問題