отправлять и получать уведомления в андроиде

Я разрабатываю приложение для Android в Eclipse IDE. Модальность приложения требует, чтобы любой пользователь мог бросить вызов своему другу для выполнения определенного действия. Всякий раз, когда пользователь делает это, друг немедленно получает уведомление на свой телефон. Более того, пользователь, бросивший вызов другу, также получит уведомление, когда друг примет вызов. Есть ли какой-то особый способ, которым я могу предоставить эту функциональность? Я знаю, как генерировать уведомления. Но взаимодействие на стороне сервера довольно запутанно. Должен ли я проверять базу данных сервера через приложение через частые промежутки времени и проверять наличие таких действий в базе данных? Я думаю, что эта процедура будет препятствовать работе приложения. Буду очень признателен, если кто подскажет хороший способ.


person Tasnim M. Ankon    schedule 04.03.2015    source источник


Ответы (2)


Кажется, что вам действительно не нужно взаимодействие между разными пользователями, а только способ их уведомить. Для этого я всегда использовал Google Cloud Messaging. Он позволяет получать push-уведомления. Как вы сказали, периодическая проверка сервера потребляет батарею/данные, и это не лучший способ сделать это.

Эта ссылка может помочь настроить GCM: http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/.

person Jejefcgb    schedule 04.03.2015

Но взаимодействие на стороне сервера довольно запутанно.

Как вы заметили, здесь сбивает с толку серверная часть, а не Android. Если у вас нет ограничений на серверную часть, я бы рекомендовал использовать Socket.io http://socket.io/ У них есть руководство по подключению socket.io к Android: http://socket.io/blog/native-socket-io-and-android/

person malarres    schedule 04.03.2015
comment
Спасибо за ответ. Я обязательно попробую. - person Tasnim M. Ankon; 04.03.2015