Мое приложение использует номер телефона устройства для получения значимой информации о контактах пользователя.Работает на Android и iOS.
В телефоне я просто использую 10-значный номер телефона (без кода страны) в качестве уникального идентификатора пользователя.Это даже работает на симуляторе Android (у которого есть собственный несуществующий номер), хотя симулятор iPhone возвращает пустое число (я могу легко проигнорировать этот случай).
Теперь я приступил к тестированию на не телефонных устройствах.Хотя у них по-прежнему есть контакты, у них больше нет номера телефона.Простым подходом было бы использовать UDID в iOS и любой другой эквивалент в Android.Однако у меня есть 2 проблемы, которые мне нужно решить:
UDID не является однородным.Мне нужен ключ из 10 символов.Есть ли способ хешировать n-символов в 10-символьные, избегая коллизий?(Я могу жить с коллизиями с очень низкой вероятностью)
Еще большая проблема: я только что прочитал, что Apple блокирует доступ UDID с iOS 5 .Что я должен использовать вместо этого, опять же, с необходимостью сохранить ключ из 10 символов?
Спасибо за ваше время.