2012-12-09 40 views
0

我正在製作一個應用程序來備份所有的短信。Android - 短信 - 備份技術

這是我的選擇,

  1. 閱讀每短信的詳細信息,然後將其存儲到服務器(一個接一個)。

  2. 讀那麼每個SMS消息的細節它(由一批像每批100sms)存儲到服務器

應該用什麼最好的方法?

在選項1上,使用將等到備份完成。

回答

1
  • 選擇n°2的效率:讀取所有尚未備份的SMS(您可以保留自己的備份消息數據庫,例如ID +基於短信內容的散列)大的要求。 Con:如果手機丟失,您可能會丟失一些短信
  • 選擇安全性1:收到短信後立即備份。 Con:從連接角度來看效率較低。

所以它歸結爲你想提供給你的用戶。我認爲沒有更多的代碼需要這兩個選項,所以我只是將它作爲一個首選項設置給用戶:「即時備份」或「計劃備份」)。

在第一時間應用跑了,我無論如何都會發送一批現有的所有短信,而不是由1

+0

感謝您的回答。我如何知道是否已經備份了特定的消息? – user1732887

+0

將短信ID保存在您的應用程序中,並將其排除在您的查詢中。 –

0

選項1送1,需要一個很好的互聯網連接,這將需要更多的時間來發送每一條消息。 選項2更高效,您只需要一個連接和一個請求到服務器。

+0

很棒!如果我選擇選項2,是否有使用httppost發佈數據的限制? – user1732887

+1

我認爲限制將在服務器上,而不是在httppost中。 –

+0

感謝@Se_bastiaan – user1732887