私は今、ソフトリアルタイムソフトウェアアプリケーションのアプリケーション設計を行っています。
アプリケーションは、おそらくシステム内のいくつかのイベントについてモバイルユーザーに通知する必要があります。イベントは、ユーザーがシステムを最初に操作した後に開始される15分の時間枠の間に発生する可能性があります。イベント通知はソフトリアルタイムで実行する必要があります。ユーザーが通知されるはずだった15〜20秒より後に通知された場合、それは重要です。基本的に、15分の時間枠内にイベントが発生してから15〜20秒以内に、モバイルユーザーにイベントについて通知する必要があります。
ある種のプッシュテクノロジー(XMPP / Jabber、 Comet接続を備えたネイティブアプリ、またはPUSHメール)を使用してこれを行う予定です。
残念ながら、リアルタイムのプッシュ通知を備えたモバイルWebサイト(例: http ://www.lightstreamer.com/)を用意するという最も明白な解決策は適切ではありません。その場合、ユーザーは15分間のすべての時間枠で画面が表示されます。音や振動でユーザーに通知することは、はるかに快適なユーザーエクスペリエンスになります(スマートフォンを介してシステムに接続する->システムとの対話を開始する->スマートフォンをポケットまたはバッグに戻す->通知を受け取る)。
ラップトップ(WiFi / 100Mbit)とAndroidスマートフォン(GPRS / 3G)の間でJabberチャットメッセージを送信することで、簡単な実験を行いました。スマートフォンに送信されるメッセージの中には、遅れる(スマートフォンに到着するまでに約1分かかる)か、失われる(スマートフォンに到着しない)ものがあります。さらに、スマートフォンのJabberクライアントが数秒間定期的にオフラインになることに気づきました。非常に安価なAndroidスマートフォンを使用しているのか、3G接続があまり良くないのかはわかりませんが、私が設計したソフトウェアアプリケーションではこの動作は受け入れられません。
したがって、私は次のことに興味があります。
- ソフトリアルタイムでモバイル(GPRS / 3G)コンシューマーへのプッシュメッセージ配信を保証できる技術標準はありますか?つまり、モバイルクライアントに今からN秒以内に通知されることを保証する技術標準。
- ソフトリアルタイムプッシュ通知を備えたモバイルアプリの例を知っていますか?
- ソフトリアルタイムでモバイルデバイスにソフトリアルタイムメッセージを配信/プッシュする問題に対処する方法は何ですか?(たとえば、モバイルデバイスがメッセージの受信を確認するまで同じメッセージを送信し続けます)
PSソフトウェアアプリケーションの使用目的は、iPhone、Android、WP、またはその他のインターネットに接続されたスマートフォンを問わず、あらゆるスマートフォンで使用できます。
注:この質問は、以前の質問の1つと似ていますが、これは、ソフトリアルタイム要件に重点を置いた、まったく異なるユースケースに関するものです。