FCM – onTokenRefresh () nunca se llama
He seguido el proceso de configuración como se mencionó para Firebase Cloud Messaging. Pero de alguna manera onTokenRefresh nunca se llama.
A continuación se presentan algunos cambios en este sentido:
- Android Firebase Cloud Messaging (FCM): ¿SuscribeToTopic hará intentos automáticos?
- Empujar no recibido cuando se mata la aplicación
- ¿Cómo comprobar el estado de entrega del mensaje de Firebase enviado a una aplicación de Android?
- ¿Cómo implementar la mensajería cloud firebase en el lado del servidor?
- ¿Por qué firebase push_token devuelve la lista negra?
App build.gradle:
dependencies { ... compile 'com.google.firebase:firebase-messaging:9.4.0' } apply plugin: 'com.google.gms.google-services'
build.gradle:
del proyecto build.gradle:
dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'com.google.gms:google-services:3.0.0' }
AndroidManifest.xml
<application ... <service android:name="com.blynq.app.services.MyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT"/> </intent-filter> </service> <service android:name="com.blynq.app.services.MyFirebaseInstanceIDService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> </intent-filter> </service> </application> public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { @Override public void onTokenRefresh() { String token = FirebaseInstanceId.getInstance().getToken(); Log.i("FCM", "Token refreshed - " + token); registerTokenWithServer(token); } }
Registros state I/FirebaseInitProvider: FirebaseApp initialization successful
, pero no se ejecuta onTokenRefresh ().
Estoy perdiendo algo, pero no puedo entender dónde.
EDIT: Ocurriendo sólo con los emuladores, dispositivo Android funcionó bien con la configuración anterior.
- ¿Está GCM (ahora FCM) libre para cualquier límite?
- Android: Suscribirse al tema de mensajería en la nube de Firebase (FCM)
- Enviar notificación a un tema específico en Firebase en Java
- ¿Cómo realizar un seguimiento de las notificaciones push de FCM enviar el formulario al lado del servidor o Rest Client?
- Firebase mensajería NoSuchMethodError.zzUr excepción
- Firebase Cloud Messaging - Manejo de cierre de sesión
- Firebase Cloud Messaging - Android: haga clic en la acción de notificación cuando se cierra la aplicación no funciona
- Gradle no está compilando para la mensajería de Cloud Firebase
Los clientes de FCM requieren dispositivos con Android 2.3 o superior que también tengan instalada la aplicación Google Play Store o un emulador con Android 2.3 con API de Google.
- Infinite Gradle Build Ejecución de Java 8
- ¿Cómo puedo cambiar el tamaño de los botones de mi menú de opciones?