2016-08-24 3 views
1

В настоящее время я планирую создать приложение. К сожалению, потребность в пользовательском оборудовании существует. Я знаю, что пользователям не нравится проходить процесс регистрации, нажав кнопку активации активации электронной почты.Получите Apple/Google ID для замены адреса электронной почты в учетной записи пользователя - выполнимость и смысл?

Таким образом, я подумал, что, возможно, использование идентификатора apple/google в качестве замены для адреса электронной почты было бы круто, так как шаг проверки по электронной почте может быть удален. Кроме того, когда пользователь меняет свой адрес электронной почты, это не проблема, поскольку его или ее идентификатор не изменяется в этом случае.

Я на самом деле не в этой конкретной теме, так что я несколько вопросов, любая помощь высоко ценится:

  1. Есть ли какие-либо числовой/алфавитно-цифровой идентификатор в любом случае или это/яблоко ID Google (то есть " имя пользователя ") сам адрес электронной почты?
  2. Возможно ли это в Android и Apple SDK (и в дополнение к Кордове, поскольку я использую этот)?
  3. Это хорошая идея вообще или я что-то упускаю?

Заранее благодарен!

ответ

1

Вы можете использовать приведенные ниже DeviceID-решения в качестве первичного ключа для регистрации пользователей. Смотри:

1 - Android

1.1 - Android телефоны (с чипом SIM) - для Android Я использую плагин Кордова SIM. Он генерирует уникальные идентификаторы для устройств на основе информации о чипах SIM-карты. Таким образом, вы можете манипулировать своими данными на основе возврата плагинов;

Ссылка: https://github.com/pbakondy/cordova-plugin-sim

1,2 - Adroid таблетка - плагин выше является фантастическим, но это не работает для устройств, которые не имеют какой-либо чип SIM-карты. В этом случае я использую следующий код:

if(mContext == null){ 
     mContext = this.cordova.getActivity(); 
     if(dialog == null){ 
      dialog = new ProgressDialog(mContext); 
     } 
    } 

    String tabletID = Secure.getString(mContext.getContentResolver(), Secure.ANDROID_ID); 

Вывод: Если вы разрабатываете только для телефонов (App проектируется для мобильного телефона), вы должны использовать плагин. Если ваше приложение нацелено на планшеты или устройства без SIM-карты, вы можете взглянуть на другое решение. Созданные идентификаторы - это «Идентификатор устройств», уникальный для каждого устройства.

2 - IOS

Для прошивкой, я использую следующий код, чтобы создать уникальный идентификатор для каждого устройства:

NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

Единственная проблема: когда пользователь удаляет все приложения из ваших Идентификатор поставщика iTunes с устройства и снова установите любой из них, идентификатор будет изменен. Другие простые способы получить уникальный идентификатор для iOS устарели с версии 7.0 системы.

Подробнее см. Здесь: Device Id from an iphone app

+0

Спасибо за ваш ответ. Поскольку платные подписки связаны с учетной записью пользователя, это, по-видимому, не является возможным решением.Если я получаю новое устройство, информация исчезнет :-( –

+0

Вы когда-нибудь слышали о FireBase Db? Вы можете создавать уникальные идентификаторы для каждого пользователя и легко синхронизировать данные с помощью javascript для ваших проектов cordova. Кроме того, если вы используете это решение , идентификатор будет UNIQUE через protaforms –

+0

Mhm, но когда пользователь покупает новый телефон, вся эта информация ушла и в этом случае, не так ли ?? –