2013-12-15 73 views
0

我正在使用Android社交應用程序。它包含通知功能,如when A send a friend request to B, B should later get a notification icon shows 1 friend request on App bar(不是烤麪包)。Android - 通知功能的代碼設計

爲了知道用戶是否有好友請求,應用程序需要定期向我的後端API查詢發送HTTP請求以獲取任何通知。這應該在後臺執行。
我不確定實現這種功能的好方法是什麼。我應該使用Android服務嗎?或者我應該自己旋轉一個線程?如何設計和實現這一點,以確保它不會耗盡數據和電池?如果我想稍後添加一個吐司功能,我應該如何設計整個客戶端通知系統以確保它容易添加吐司功能?

代碼指針或建議將大有幫助。謝謝!

回答

0

定期發送網絡請求以檢查用戶是否有任何通知是電池壽命非常昂貴的任務。

相反,我建議使用推送通知。有第三方庫可用於此。最近谷歌雲已經啓動Google Cloud Messaging for Android,這是一個功能強大的框架,用於在特定應用程序之間同步設備間的數據。

http://developer.android.com/google/gcm/index.html

請按照上面的詳細信息,使用谷歌雲端通訊Android的鏈接。

也請看下面的框架。這可能是你的興趣所在。

https://parse.com/tutorials/android-push-notifications

發送網頁請求定期就更昂貴了任務(電池)時,互聯網是不是在設備可用。