2013-12-15 4 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 - 알림 기능의 코드 디자인

사용자가 친구 요청을했는지 여부를 알기 위해 앱이 주기적으로 HTTP 요청을 백엔드 API 쿼리에 보내 모든 알림을 보내야합니다. 이것은 백그라운드에서 수행되어야합니다.
그런 기능을 구현하는 좋은 방법이 무엇인지 잘 모르겠습니다. Android 서비스를 사용해야합니까? 또는 나 자신에 의해 스레드를 회전해야합니까? 이것을 설계하고 구현하여 데이터 및 배터리를 소진하지 않도록하는 방법은 무엇입니까? 나중에 토스트 기능을 추가하려면 토스트 기능을 쉽게 추가 할 수 있도록 전체 클라이언트 측 알림 시스템을 어떻게 설계해야합니까?

코드 포인터 또는 제안 사항이 매우 유용합니다. 고맙습니다!

답변

0

정기적으로 웹 요청을 보내 사용자에게 알림이 있는지 여부를 확인하면 배터리 수명이 매우 비쌉니다.

대신 푸시 알림을 사용하는 것이 좋습니다. 타사 라이브러리를 사용할 수 있습니다. 최근 Google Cloud는 Android 용 Google Cloud Messaging을 시작했습니다. 이는 특정 이벤트에서 특정 앱의 기기간에 데이터를 동기화하는 강력한 프레임 워크입니다.

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

자세한 내용은 안드로이드에 대한 Google 클라우드 메시징을 사용하기 위의 링크를 따르십시오.

또한 다음 프레임 워크를 살펴보십시오. 너의 관심사일지도 모른다. 인터넷이 장치에서 사용할 수없는 경우

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

웹 요청을 보내는 것은 주기적으로 (배터리) 더 비싼 작업이다.