Registro de Google Cloud Messaging AUTHENTICATION_FAILED

Quiero probar el servicio Google Cloud Messaging (GCM), y al principio me enfrento a un problema.

Me sale un errorAUTHENTICATION_FAILED al intentar registrar un dispositivo para GCM. Busqué y todo lo que encontré fueron variaciones de la contraseña incorrecta. Mi contraseña es correcta y solo uso una cuenta.

Hay dos formas de implementar el cliente GCM en Android:

Biblioteca GCM con jar adicional, ahora en desuso.API de servicios de Google Play

Comencé con el segundo curso y obtuve este problema.

Pensé que el problema estaba en mi teléfono, pero luego decidí intentarlo de la primera manera, ¡lo cual funcionó! Sin embargo, está en desuso y requiere un frasco adicional, que no parece ser el correcto.

En un intento por comprender los motivos del error, descompilé el archivo de Google Play Services y lo comparé con la biblioteca de GCM.

Resulta que ambos tienen un método similar, algo como:

void register(Context context, String senderIds) {
    Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER");
    intent.setPackage("com.google.android.gms"); // this one row are different
    setPackageNameExtra(context, intent);
    intent.putExtra("sender", senderIds);
    context.startService(intent);
}

La diferencia en una fila:

En la biblioteca GCM escom.google.android.gsf, dóndegsf es el marco de servicios de Google (supongo), ¡y funciona!

En el tarro de la API de Google Play Services escom.google.android.gms, Y no funciona (error AUTHENTICATION_FAILED).

Luego, en la biblioteca GCM, reemplacé "gsf" por "gms" y ejecuté. ¡Y recibí el mismo error AUTHENTICATION_FAILED! Si entro en otro paquete, entonces no está funcionando.

¿Qué necesito hacer para que funcione? ¿Debo configurar algo en el teléfono? ¿O es un error en Google Play Services? ¿Alguien ha encontrado un problema así?

¡Gracias por adelantado!

Respuestas a la pregunta(3)

Su respuesta a la pregunta