Я создаю приложение, в котором пользователь зарегистрирован и зарегистрирован. После того, как статус пользователя Signin отправляется на сервер через Интернет через JSON, поскольку я использую базу данных mysql. теперь администратор хочет отправить некоторые данные или оповещения пользователю онлайн, к которому я должен обратиться к стороне android, чтобы постоянно проверять реакцию сервера. когда этот ответ пришел, новая активность должна начинаться, и администратор может отправлять ответ в любое время. Я использую сервисный подход для проверки ответа сервера через 1 секунду с помощью AlarmManager, это не очень хороший подход, поскольку он делает мое приложение, а также мобильное медленное непрерывное создание службы. подскажите мне, какой подход я должен сделать, чтобы постоянно проверять реакцию сервера. кто-то сказал мне использовать подход Google Cloud Messaging (как ответ может быть отправлен конкретному пользователю?), но мне нужно предложение или любой другой лучший подходПроверка ответа сервера Периодически
1
A
ответ
0
Вы должны использовать Google Cloud Messaging. Прежде всего, когда пользователь сначала устанавливает приложение. ниже может быть алгоритм применить
- пользователь пытается Войти
Проверьте, если устройство было зарегистрировано - (это делается путем проверки sharedPreference вы сначала бы сохранили RegID в)
, если устройство не было зарегистрировано
- Зарегистрируйте устройство с GCM
- GCM возвращает RegID (очень длинный характер)
- сохранить RegID к серверу для пользователя, зарегистрированного на
- сохранить RegID в sharedPreference
- продолжить вход в систему в пользовательском
С вашего сервера вы можете отправить информацию на ваше устройство
- Отправить сообщение для GCM и RegID
- GCM идентифицирует RegID и местонахождение устройства.
- GCM транслирует сообщение на устройство, если он подключен к сети или ждет, когда устройство поступит в интернет.
- ваше устройство должно получить сообщение от GCM (сообщение может быть action_key, которое определяет, что вы намерены, например, PICK_UP может означать: эй сервер нуждается в вас, чтобы забрать некоторые данные ")
- так что если сообщение равно PICK_UP, чего-то, например, подключиться к серверу и выбрать то, что нужно
- Вы не должны передавать большие данные с сервера на ГКМ
Использование GCM избавит вас от необходимости периодически запрашивать информацию с e сервера. Он также будет экономить ваши пользователи от ненужной траты.
Надеюсь, это поможет.
Смежные вопросы
- 1. коды ответа сервера Библиотека лицензирования Проверка Android
- 2. Проверка лицензии - как проверить безопасность ответа сервера
- 3. Экспресс-печать сервера^@ Периодически
- 4. периодически проверяйте обновления сервера
- 5. Периодически обновлять blockerList.json с сервера
- 6. WCF: проверка длины ответа ответа
- 7. Сбросить отставание после ответа сервера и сервера ответа сервера Socket
- 8. Запрос ответа клиентского сервера MQTT
- 9. Проверка обновлений веб-сайта периодически (JSOUP)
- 10. Проверка ответа REST Api
- 11. Проверка ответа Java Java
- 12. Проверка сертификата После ответа
- 13. Проверка формата ответа HTTP
- 14. Проверка кода ответа C#
- 15. Обновление данных с сервера периодически дизайн
- 16. AJAX вызов сервера периодически обрабатывает XML
- 17. Периодически обновлять данные сервера без обновления страницы
- 18. Лучший способ периодически получать данные с сервера
- 19. Периодически применяется модель приложения для опроса сервера
- 20. Периодически запускайте событие на самой стороне сервера
- 21. толчок сервера периодически с помощью Atmosphere IO
- 22. Проверка запроса сервера NodeJs
- 23. Доступ ответа сервера
- 24. Обработка ответа сервера AJAX
- 25. получение ответа от сервера
- 26. Нет ответа от сервера
- 27. определение кодировки ответа сервера
- 28. Кодирование ответа сервера pop3
- 29. Кий обработка ответа сервера
- 30. RESTAdapter - формат ответа сервера
Вместо этого используйте push-сообщения. – IuriiO
Можете ли вы выслать мне какую-либо ссылку на объяснение push-сообщения? –
Я думаю, что лучшим вариантом для вашего требования является GCM. И GCM также может отправлять ответ конкретному пользователю по его/ее региону. – himCream