2015-09-27 2 views
0

Я использую следующий код, чтобы получить DCM Регистрация токеновЯвляется ли токен регистрации GCM с двоеточием?

String token = "NoREG"; 
    try { 
     InstanceID instanceID = InstanceID.getInstance(getApplicationContext()); 
     token = instanceID.getToken("xxxxxxxxxxxxxx", 
       GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 
     Log.i(TAG, "GCM Registration Token: " + token); 
    } catch (Exception e) { 
     Log.d(TAG, "Failed to complete token", e); 
    } 

я получаю регистрационный жетон в необычном формате, как

dsYKKXPzztU:APA91bH2J5OqK9OHEp7p5RUJ46fO_zPAEhEgPugJBviEqAbPyFhozMoVh1Npk_s_7wwyzaJ0LjiFki3PYFZHByw4KdA6Ke0XdudOqe4LPhNPA-Y2nbblRHLPhEp3dWyjqCTEsQhwHw24 

, как вы можете видеть это содержит двоеточие, что делает я чувствую, что что-то не так. этот формат правильный? , пожалуйста, помогите

+0

Вы пробовали ли это сработало? Если да, то это правильно. Вам не следует беспокоиться о том, как работает API Google. –

+0

Да, я считаю, что на самом деле им требуется иметь двоеточие после 10-го символа. Отсутствие двоеточия, теперь это было бы волновать –

ответ

2

Знак регистрации GCM обычно составляет около 140 символов и может содержать двоеточия, символы подчеркивания и дефисы. Максимальный размер должен быть 4k.

+0

Сказав это, я теперь вижу, что ни один из моих последних токенов (с Android-устройств) не имеет в них двоеточий! Тем не менее, GCM все еще работает нормально для меня. –

+0

Привет @MagnusSmith. Это все еще так? Если это так, мне было интересно, можете ли вы указать мне документацию? :) –

+1

Это были наблюдения из моего собственного кода. Извините, я не записывал ссылки на документацию, которые я использовал. Теперь я вижу, что некоторые люди обсуждают размер 4k, поэтому, возможно, я ошибаюсь. –

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