0

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

+0

XMPP блестящий, но поставляется с накладными расходами. У вас должен быть выделенный сервер. Насколько мне известно, Google GCM - это просто служба переадресации на ваш сервер, а не выделенный сервер для обработки сообщений. Ваши пакеты не кажутся слишком большими, так что простой HTTP-пакет JSON будет работать, но как бы вы их справились? Вот почему XMPP лучше подходит. – LokiSinclair

+0

Да, я действительно забыл упомянуть об этом. Действительно, я буду использовать выделенный сервер и использовать GCM в качестве посредника между моим приложением и сервером. Не можем ли мы адресовать пакет указанному пользователю с помощью HTTP? – Sid

+0

Если у вас есть способ адресовать пакет yes, под которым я подразумеваю, возможно, постоянное соединение с HTTP-сервером и просто пишут в сокет. Но XMPP сокращает большую часть работы, требуемой в этом отношении. Я изначально выбирал встроенный сервер, но почти сразу понял ограничения. Таким образом, в конечном итоге реализовано XMPP, и я никогда не оглядывался назад. – LokiSinclair

ответ

0

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

Смежные вопросы