Развертывание приложения Android с различной конфигурацией для каждого предприятия
Я создаю приложение для Android, чтобы использовать сервер моей компании. Сервер предназначен для предприятия и находится во внутренней сети клиента. Каждый клиент, очевидно, имеет свой IP-адрес, назначенный серверу. Это готовый продукт, то есть мы не строим его для каждого клиента. Клиенту нужен IP-адрес сервера, чтобы подключиться и начать работать.
В настоящее время клиент запрашивает у пользователя IP-адрес сервера, но пользователи обычно не знают его.
Я ищу простой способ настройки клиента с другим IP-адресом сервера для каждого клиента.
Мы внедряем клиента с внутреннего веб-сервера клиента (без рынка). Есть ли способ для клиента узнать, откуда он был загружен? чем я могу использовать этот IP? Есть ли у клиента способ узнать имя apk, которое использовалось для запуска процесса установки? чем я могу переименовать имя АПК, чтобы включить IP-адрес сервера.
Любые другие предложения?
1 ответ
Из вашего вопроса, кажется, что клиенты всегда будут использовать приложение в своей локальной сети. С макушки головы вы могли бы:
- Используйте mDNS, чтобы найти ваш сервер.
- Требуйте, чтобы ваш клиент добавил запись DNS, чтобы
yourappname.customer.com
решает на правильный адрес. С поиском домена из DHCP, вы должны быть в состоянии разрешитьyourappname
и добавьте нужный домен. - Потребуйте, чтобы ваш клиент добавил поле в свой ответ DHCP (вероятно, больше работы, чем клиент хотел бы).
- Зайдите на свой веб-сайт, посмотрите на IP-адрес, с которого он пришел, и определите, кем он был - для этого вам необходимо знать IP-адреса серверов ваших клиентов.