2010-08-25 20 views
0

我需要做的是自動註冊設備(如果尚未完成),然後使用通過此註冊接收的憑據開始輪詢消息。關於如何使用Android進行消息註冊和輪詢的困惑

現在,在我讀了很多關於服務,線程,asynctasks和AlarmManager之後,我對如何處理這個問題感到十分困惑。

所以,我有兩個主要任務。你有什麼建議作爲一個不太傻的做法

  1. 註冊 我目前正在產卵從我的UI線程服務,如果沒有保存在數據庫憑據。在這項服務中,我啓動了一個async服務器,將我的請求發佈到服務器並接收新設備的憑據。 stopSelf結束服務。

    你們會這樣玩嗎?

  2. 投票。我沒有一個線索我應該怎麼做。我希望在應用程序處於最佳狀態時經常輪詢消息,讓我們每分鐘都能說。否則,當應用程序沒有運行時,我考慮使用AlarmManager的setInexactRepeating()方法,並且每隔15分鐘進行輪詢。

在資源上有沒有更好或更溫和的方法來做到這一點?

回答

1

我不確定,但這聽起來像是新引入的C2D (Cloud 2 Device) API的應用程序。你可能想檢查一下。

一個示例實現是流行的ChromeToPhone應用程序。

+0

Juri,謝謝,這將在未來的版本中派上用場,我想! 目前,這可以將客戶的範圍減少到僅使用Android 2.2的設備上。我不確定我是否想要。但正如我所說:感謝! :) – stpn108 2010-08-25 21:52:20