Android для веб-сервиса, нужен гид - PullRequest
0 голосов
/ 08 марта 2011

Я хочу написать веб-сервис, который будет загружать файл на наш сервер порциями.В c # это будет выглядеть примерно так:

[WebMethod]
void UploadFile(string originalFilename, byte[] chunk, int numChunks)
{
    //once: create folder based on unique android device id...
    //once: create file with original filename's extension
    //append chunk
    //chunkCount++;
    //once: if chunkCount == numChunks then file is complete
}

У меня есть идея с парой идей о том, как однозначно идентифицировать устройство, из которого поступает входящий чанк.

  1. IP-адрес, обратная сторона этого, насколько я знаю, плохая идея.Я предполагаю, что, когда телефон меняет ip, когда он переключается между радиостанциями.
  2. отправляет уникальный идентификатор ... MAC-адрес попадает в ту же категорию, что и выше, и я слышал, что ANDROID_ID недостаточно уникален.

у кого-нибудь есть идеи?

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

Вопрос по уникальному идентификатору уже задавался и отвечал здесь .Я полагаю, что ANDROID_ID будет работать в 99% телефонов.

Если вам нужно пуленепробиваемое решение, создайте схему регистрации.Создайте веб-метод, который будет возвращать уникальный идентификатор, который вы каким-то образом создадите.Сохраните это в настройках устройства.Оставьте поле пустым изначально.Когда приложение используется впервые, ваше приложение вызовет этот метод и получит уникальный идентификатор.

Кроме того, это может вызвать этические проблемы для вашего приложения.Вам необходимо как минимум сообщить своим пользователям, что вы собираете анонимные данные об использовании приложения, и запросить их согласие.

1 голос
/ 08 марта 2011

Не похоже, что есть идеальный ответ на вашу проблему. Есть еще один вопрос, очень похожий на ваш на . Существует ли уникальный идентификатор устройства Android? , из которого вы можете получить информацию.

Пожалуйста, оцените ответ, который вам больше всего помог, в связанной ветке (если применимо).

Извините, я не могу больше помочь.

...