2013-12-15 1 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

Периодически отправляя веб-запросы, чтобы проверить, есть ли у пользователя какие-либо уведомления или нет, очень дорогостоящая задача для работы от батареи.

Скорее я предлагаю использовать Push-уведомления. Для этого доступны сторонние библиотеки. Также недавно Google Cloud запустила Google Cloud Messaging для Android, которая является мощной инфраструктурой для синхронизации данных между устройствами для определенного приложения на определенных событиях.

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

Пожалуйста, перейдите по ссылке выше для получения дополнительной информации, чтобы использовать Google Cloud Messaging для Android.

Также, пожалуйста, взгляните на следующую структуру. Это может вас заинтересовать.

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

отправки веб-запросов периодически еще более дорогостоящая задача (для батареи), когда Интернет не доступен в устройстве.