2015-06-23 3 views
0

У меня есть приложение для Android, в котором пользователи могут подключаться и отключаться от сервера. Я не хочу иметь какую-либо регистрацию в приложении, но хочу, чтобы сервер распознавал пользователей, которые уже подключены к серверу. Одним из способов сделать это может быть использование сервисов Google Play и Instance id API путем отправки идентификатора, сгенерированного gcm на сервер, каждый раз, когда клиент подключается. Используя API сервисов Google Play, я также очень легко реализую push-уведомления. Тем не менее, я не чувствую, что они мне понадобятся, и мне также придется внедрять ios и веб-клиентов позже. Afaik недоступен API сервисов Google Play для Интернета, поэтому возникает вопрос: какие еще альтернативы могут быть?Уникальный идентификатор Android, назначающий

ответ

1

Как я понял, вы хотите, чтобы уникальный уникальный, уникальный для каждого устройства, и вы не хотите, чтобы идентификатор регистрации мы получили от GCM. Так у вас есть идентификатор устройства, который является уникальным для каждого устройства, и есть способ получить идентификатор устройства

public String uniqueId() { 
     final TelephonyManager tm = (TelephonyManager) mContext 
       .getSystemService(Context.TELEPHONY_SERVICE); 

     final String tmDevice, tmSerial, androidId; 
     tmDevice = "" + tm.getDeviceId(); 
     tmSerial = "" + tm.getSimSerialNumber(); 
     androidId = "" 
       + android.provider.Settings.Secure.getString(
         mContext.getContentResolver(), 
         android.provider.Settings.Secure.ANDROID_ID); 

     UUID deviceUuid = new UUID(androidId.hashCode(), 
       ((long) tmDevice.hashCode() << 32) | tmSerial.hashCode()); 
     String deviceId = deviceUuid.toString(); 

     return deviceId; 
    } 
+0

Я боюсь, что я не могу использовать этот метод для IOS устройств, а также для веб-клиентов. – Mikhail

Смежные вопросы