Разработка приложения для Android с помощью gcm.

Я планирую разработать приложение для Android, которое отправляет напоминание и устанавливает будильник, соответствующий тому, что на телефоне другого человека, у которого это приложение установлено на его / ее телефоне. Теперь напоминание - это фактически набор данных, который включает дату / время и сообщение для этого напоминания. Приложение отправит пакет напоминаний на сервер, а затем сервер перенаправит сообщение на телефон предполагаемого человека. Теперь то, что я понимаю из этого, - это двунаправленное общение. Я изучил Google Cloud Messaging HTTP и XMPP (CCS). Я не понимаю, какой протокол идеально подходит для такого приложения, как мое. Любая помощь высоко ценится.


person Sid    schedule 21.11.2014    source источник
comment
XMPP великолепен, но имеет накладные расходы. У вас должен быть выделенный сервер. Насколько мне известно, Google GCM - это просто служба пересылки на ваш сервер, а не выделенный сервер для обработки сообщений. Однако ваши пакеты не кажутся слишком большими, поэтому простой пакет HTTP JSON будет работать, но как бы вы их адресовали? Вот почему XMPP лучше подходит.   -  person fantasitcalbeastly    schedule 21.11.2014
comment
Да, я действительно забыл об этом упомянуть. Действительно, я буду использовать выделенный сервер и использовать GCM в качестве посредника между моим приложением и сервером. Разве мы не можем адресовать пакет указанному пользователю с помощью HTTP?   -  person Sid    schedule 21.11.2014
comment
Если у вас есть способ адресовать пакет, да, под этим я подразумеваю, возможно, постоянное соединение с HTTP-сервером и просто запись в сокет. Но XMPP сокращает большую часть работы, необходимой в этом отношении. Изначально я выбрал сервер собственной разработки, но почти сразу осознал ограничения. Итак, в итоге я реализовал XMPP, и я никогда не оглядывался назад.   -  person fantasitcalbeastly    schedule 21.11.2014


Ответы (1)


Зарегистрируйте свое приложение в GCM, отправьте полученный токен на сервер и свяжите его с учетной записью пользователя. Ваше приложение отправляет настройки будильника на сервер вместе с тем, для какого пользователя он предназначен. Ваш сервер ищет токен GCM целевого пользователя и отправляет сообщение этому устройству, вашему приложению, сообщая ему об обновлении своих сигналов тревоги с сервера. Тогда ваше целевое приложение может, например, зарегистрируйте сигнал тревоги с помощью AlarmManager или что-нибудь еще, что подходит для вашей цели.

person Jukka Raanamo    schedule 21.11.2014