2012-04-10 65 views
0

我想在远程数据库中存储我的短信/电话。我的Q更多的是架构设计而不是实际的代码。Android - 同步短信/网络上的呼叫

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

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

最后Q是用哪个方法联系远程数据库?直接登录到远程sql或throu http posts + php + json。

所以工作流将是这样的:(?接收器/服务)事件 - >广播接收器 - - >本地SQLite> - >(?直接康恩/ HTTP + PHP + JSON) - >远程分贝

回答

1

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

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

什么用倾倒本地SQLite到远程数据库?

在有规律的间隔可以是转储到远程数据库。在定期间隔之前,如果有电话或事件发生,在那段时间内,您也可以转储保存的事件和现场事件。它就像两者的组合。

该方法使用联系远程分贝?

通过像PHP,XML,JSON,帖子接口。因为将来你甚至可以改变分贝。所以它不需要改变客户端。