2016-06-14 7 views
0

テキストを介していくつかの情報をいくつかの異なる電話番号に送信するアプリケーションを開発しています。私はこれを行うためにSmsManagerを使用しています。SmsManagerを使用してテキストをすばやく送信すると遅延が発生しますか?

テストのために、forループを使用して自分の電話番号に約5〜15文字のテキストメッセージを送信しています。私は、アプリケーションを数回実行した後、数分後にテキストメッセージの一部を受信するのが遅れていることに気付きました。

私は自分の電話番号だけを使用しているという事実に関連していますか?私は5-15の異なる電話番号に送っていた場合、これが起こると思いますか?私はメッセージを送信する(5秒間)の間に短い遅延があるという解決策を考え出しましたが、時には若干の遅れがあるようです。

異常な量のテキストをすばやく受信している場合、遅延を引き起こすSmsManager、Android、またはサービスプロバイダには何かが隠されていますか?

答えて

0

SMSには納期が保証されていません。まったく。実際、メッセージがEVERに届けられるという保証はありません。それはudpに似ています:火と忘れ。 SMSメッセージは基本的に、携帯電話がキャリアネットワーク(データチャネルではない)と話すために既に使用している既存の信号にピギーバックします。そのため、デバイスは時々SMSを送信するために数秒/数分かかる場合があり、配信される場合、キャリアネットワーク、受信キャリアネットワーク、受信者の電話状態などに完全に依存します。

TL:DR; SMSが速く、配信され、信頼できるとは決して考えないでください。設計上、これらのものはありません。それは、 "幸せな道が一般的にまともな速さであることの大部分は、まあまあです"というものがあります。

関連する問題