Я планирую разработать приложение для Android, которое отправляет напоминание и устанавливает сигнал, соответствующий тому, что на телефоне другого человека, у которого установлено это приложение на его/ее телефоне. Теперь напоминание на самом деле представляет собой набор данных, который включает дату/время и сообщение для этого напоминания. Приложение отправит напоминание на сервер, а затем сервер перенаправит сообщение на телефон предполагаемого человека. Теперь я понимаю, что это двунаправленная связь. Я изучил Google Cloud Messaging HTTP и XMPP (CCS). Я смущен, какой протокол идеально подходит для приложения, подобного моему. Любая помощь имеет большое значение.Разработка Android-приложения с gcm.
0
A
ответ
0
Зарегистрируйте свое приложение в GCM, отправьте полученный маркер на сервер и привяжите его к учетной записи пользователя. Ваше приложение отправляет настройки тревоги на сервер вместе с тем, для какого пользователя нужен будильник. Вы просматриваете маркер GCM целевого пользователя и отправляете сообщение на это устройство, ваше приложение, сообщая ему об обновлении своих сигналов тревоги с сервера. Тогда ваше целевое приложение может, например, зарегистрируйте будильник с помощью AlarmManager или что когда-либо поставит вашу цель.
Смежные вопросы
- 1. Android: Разработка чата
- 2. Интеграция GCM с PHP
- 3. EXC_BAD_ACCESS с GCM 3.0
- 4. GCM с Android WebView
- 5. Проблемы с Android GCM
- 6. Различные вкусы с GCM
- 7. Gcm с appodeal
- 8. Использование GCM с Meteor
- 9. Уведомления GCM с Android
- 10. Приемник GCM с Parse
- 11. Уведомление с использованием GCM
- 12. serviceworker scope с gcm
- 13. Проблемы с внедрением GCM
- 14. Студия Android с gcm
- 15. GCM с системой входа
- 16. Служба GCM с WakefulBroadcastReceiver
- 17. GCM С Xamarin.ios
- 18. GCM как отменить регистрацию устройства с GCM и сторонним сервером
- 19. GCM: Получение уже зарегистрированного идентификатора с сервера GCM
- 20. Ошибка MismatchSenderId от GCM (с помощью уведомления о методе GCM)
- 21. GCM 3.0 - gcm автоматически не отображает уведомление с параметром уведомления
- 22. Разработка оболочки Wicket/Java Разработка
- 23. Разработка с учетом аннотаций
- 24. Распределенная разработка с Git
- 25. Разработка программы с GUI
- 26. Разработка с maven
- 27. Разработка android с arduino
- 28. Разработка с XNA
- 29. Разработка Opencart с нуля
- 30. Разработка интерфейса с TDD
XMPP блестящий, но поставляется с накладными расходами. У вас должен быть выделенный сервер. Насколько мне известно, Google GCM - это просто служба переадресации на ваш сервер, а не выделенный сервер для обработки сообщений. Ваши пакеты не кажутся слишком большими, так что простой HTTP-пакет JSON будет работать, но как бы вы их справились? Вот почему XMPP лучше подходит. – LokiSinclair
Да, я действительно забыл упомянуть об этом. Действительно, я буду использовать выделенный сервер и использовать GCM в качестве посредника между моим приложением и сервером. Не можем ли мы адресовать пакет указанному пользователю с помощью HTTP? – Sid
Если у вас есть способ адресовать пакет yes, под которым я подразумеваю, возможно, постоянное соединение с HTTP-сервером и просто пишут в сокет. Но XMPP сокращает большую часть работы, требуемой в этом отношении. Я изначально выбирал встроенный сервер, но почти сразу понял ограничения. Таким образом, в конечном итоге реализовано XMPP, и я никогда не оглядывался назад. – LokiSinclair