Как я могу отправить файл со своего сервера в приложение для Android?

#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 раз в день. спасибо в любом случае