2012-04-10 35 views
0

我想在遠程數據庫中存儲我的短信/電話。我的Q更多的是架構設計而不是實際的代碼。Android - 同步短信/網絡上的呼叫

我想使用廣播接收器捕捉短信/立刻打電話。廣播接收器是否可以調用耗時的操作,例如連接到遠程數據庫?

而且還有目前沒有互聯網連接的可能性。所以最好的想法可能是使用本地sqlite作爲記錄的緩衝區,然後將其轉儲到遠程數據庫。所以下一個問題是 - 什麼用於轉儲本地SQLite到遠程數據庫?一些後臺服務和定時器或另一個等待互聯網狀態改變的廣播接收器......或兩者的組合?

最後Q是用哪個方法聯繫遠程數據庫?直接登錄到遠程sql或throu http posts + php + json。

所以工作流將是這樣的:(?接收器/服務)事件 - >廣播接收器 - - >本地SQLite> - >(?直接康恩/ HTTP + PHP + JSON) - >遠程分貝

回答

1

廣播接收器是否可以調用耗時的操作,例如連接到遠程數據庫?

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

什麼用傾倒本地SQLite到遠程數據庫?

在有規律的間隔可以是轉儲到遠程數據庫。在定期間隔之前,如果有電話或事件發生,在那段時間內,您也可以轉儲保存的事件和現場事件。它就像兩者的組合。

該方法使用聯繫遠程分貝?

通過像PHP,XML,JSON,帖子接口。因爲將來你甚至可以改變分貝。所以它不需要改變客戶端。