0

我正在制作一个将备份所有 SMS 消息的应用程序。

这些是我的选择,

  1. 读取每条短信详细信息,然后将其存储到服务器(一个接一个)。

  2. 读取每条短信详细信息,然后将其存储到服务器(按批次,如每批次 100 条短信)

最好的方法应该是什么?

在选择 1 上,用户将等到备份完成。

4

2 回答 2

1
  • 选择 n°2 以提高效率:读取所有尚未备份的 SMS(您可以保留自己的备份消息数据库,例如 ID + 基于 sms 内容的哈希)并作为大请求发送。缺点:例如,如果手机丢失,您可能会丢失一些短信
  • 选择 n°1 安全:收到短信后立即备份。缺点:从连接的角度来看效率较低。

所以它归结为你想为你的用户提供什么。我认为拥有这两个选项不需要更多的代码,所以我只需将其作为偏好设置留给用户:“即时备份”或“计划备份”)。

在第一次运行应用程序时,无论如何我都会发送一批所有现有的 SMS,而不是一个接一个地发送。

于 2012-12-09T14:54:19.793 回答
0

选项 1 需要非常好的互联网连接,并且发送每条消息需要更多时间。选项 2 效率更高,您只需要一个连接和一个对服务器的请求。

于 2012-12-09T14:55:26.453 回答