2016-06-14 26 views
0

我正在開發一個應用程序,通過文本發送一些信息到幾個不同的電話號碼。我正在使用SmsManager來執行此操作。使用SmsManager快速發送文本是否會導致接收延遲?

爲了進行測試,我使用for-loop將大約5-15條短信發送到我自己的電話號碼。我注意到在運行應用程序幾次之後,直到幾分鐘後才收到一些文本消息。

這可能與我只使用我自己的電話號碼有關嗎?如果我將它發送給5-15個不同的電話號碼,我希望這會發生嗎?我想出了在發送消息(5秒)之間短暫延遲的解決方案,但似乎有時仍會有輕微的延遲。

SmsManager,Android或我的服務提供商是否存在隱藏的內容,導致延遲,如果您收到的文本數量異常很快?

回答

0

短信沒有保證交貨時間。完全一樣。事實上,我們不能保證信息將會被送達EVER。這與udp類似:火併忘記。 SMS消息基本上搭載在您的手機已經用於與運營商網絡通話的現有信號上(不在數據信道上)。因此,設備有時可能需要幾秒/甚至幾分鐘才能發送SMS,並且如果/何時發送完全取決於您的運營商網絡,接收器運營商網絡,接收器電話狀態等。

TL:DR;永遠不要假設短信將被快速傳遞或可靠。這是設計,沒有那些東西。這更多的是「大多數時候快樂的道路通常體面快速」這種事情。