Android - 在网络上同步短信/电话

时间:2012-04-10 11:05:00

标签: android

我想将我的短信/呼叫存储在远程数据库中。我的Q更多的是架构设计而不是实际代码。

我想使用广播接收器立即捕获短信/电话。广播接收器是否可以调用耗时的操作,例如连接到远程数据库?

此刻也有可能没有互联网连接。所以最好的想法可能是使用本地sqlite作为记录的缓冲区,然后将其转储到远程数据库。所以接下来的问题是 - 将本地sqlite转储到远程数据库有什么用?一些后台服务和计时器或另一个等待互联网状态改变的广播接收器..或两者的组合?

最终Q是用哪种方法联系远程数据库?直接登录远程sql或通过http帖子+ php + json。

所以工作流程就像:event - >广播接收器 - >本地SQLite - > (?接收者/服务?) - > (?直接conn / http + php + json?) - >远程数据库

1 个答案:

答案 0 :(得分:1)

  

广播接收器是否可以调用耗时的操作,例如连接到远程数据库?

是。在您的情况下不需要。

  

什么用于将本地sqlite转储到远程数据库?

在常规时间间隔内,它可以将其转储到远程数据库。在定期间隔之前,如果出现呼叫或事件,在此期间您也可以转储已保存的事件和直播事件。它就像是两者的结合。

  

使用哪种方法联系远程数据库?

通过php,XML,json,posts等界面。因为将来您甚至可以更改数据库。所以它不需要改变客户。