#android #networking #upload #push-notification #google-cloud-messaging
#Android #сеть #загрузка #push-уведомление #google-облако-обмен сообщениями
Вопрос:
Мне нужно отправить файл в приложение для Android с моего сервера. У меня есть IP-адрес пользователя, сохраненный в базе данных с момента его последнего подключения к Сети.
Есть ли в Android что-то вроде listener через Интернет, чтобы я мог отправить запрос (с myserver с IP-адресом), чтобы проверить, тот ли это пользователь, которого я ищу, или изменился ли IP-адрес?
Комментарии:
1. Как вы хотите выполнить проверку, если это тот же пользователь, которого вы ищете? Вы также сохраняете какую-либо уникальную идентификацию с IP-адресом? По моему мнению, было бы лучше позволить приложению идентифицировать себя, а не сервер, инициирующий процесс идентификации приложения
2. конечно, есть идентификатор
Ответ №1:
Возможно, вы захотите заглянуть в платформу обмена сообщениями Android Cloud to Device. Вы можете использовать это, чтобы сообщить своему приложению на устройстве Android, например, о том, что с сервера нужно получить новый контент.
Комментарии:
1. Это то, что я ищу, большое вам спасибо. Я буду искать примеры в Google, потому что мне было трудно понять Google docx без примера.
Ответ №2:
IP-адреса на мобильных устройствах довольно эфемерны. Кроме того, для экономии заряда батареи многие телефоны отключают антенну wifi, когда она не используется. И, конечно, интернет-соединения на мобильных устройствах всегда нестабильны.
Из-за этого устройству обычно намного проще спросить сервер: «Есть ли файл для меня?». Хороший способ сделать это на Android — использовать AlarmManager и периодически проверять, есть ли файл, который он должен загрузить — возможно, один или два раза в день.
Комментарии:
1. да, но это нехорошо, потому что это потребует плана даты, потому что моему приложению недостаточно проверять только два раза или 10 раз в день. спасибо в любом случае