tutorial studio react para descargar android firebase firebase-cloud-messaging firebase-analytics

studio - push firebase android



No hay ningún método estático zzUr() en Firebase cuando intento usar Analytics con Notificaciones (6)

Intenta cambiar las versiones de Firebase en build.gradle. ¡Me funciona!

Las versiones deben ser iguales

compile ''com.google.firebase:firebase-analytics:9.2.0'' compile ''com.google.firebase:firebase-messaging:9.2.0'' compile ''com.google.firebase:firebase-core:9.2.0''

Estoy empezando a usar Firebase Cloud Messaging.

Solo tengo el código de ejemplo de la guía para usar las Notificaciones y Análisis. Si no instalo las notificaciones de Analytics funciona bien, pero cuando agrego Gradle Analytics obtengo este error cuando intento enviar una notificación:

java.lang.NoSuchMethodError: Ningún método estático zzUr () Landroid / content / Intent; en la clase Lcom / google / firebase / iid / FirebaseInstanceIdInternalReceiver; o sus súper clases (la declaración de ''com.google.firebase.iid.FirebaseInstanceIdInternalReceiver'' aparece en /data/app/com.myapp.newapp-2/base.apk) en com.google.firebase.messaging.FirebaseMessagingService.zzz ( Origen desconocido) en com.google.firebase.iid.zzb.onStartCommand (Fuente desconocida) en android.app.ActivityThread.handleServiceArgs (ActivityThread.java:3316) en android.app.ActivityThread.access $ 2200 (ActivityThread.java:177) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1547) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:145) en android. app.ActivityThread.main (ActivityThread.java:5951) en java.lang.reflect.Method.invoke (método nativo) en java.lang.reflect.Method.invoke (Method.java:372) en com.android.internal. os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1400) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1195)

Tengo en gradle:

compile ''com.google.firebase:firebase-messaging:9.0.2'' compile ''com.google.firebase:firebase-core:9.2.0''

Mi MyFirebaseMessagingService:

@Override public void onMessageReceived(RemoteMessage remoteMessage) { // TODO(developer): Handle FCM messages here. // If the application is in the foreground handle both data and notification messages here. // Also if you intend on generating your own notifications as a result of a received FCM // message, here is where that should be initiated. See sendNotification method below. Log.d(TAG, "From: " + remoteMessage.getFrom()); Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody()); sendNotification(remoteMessage.getNotification().getBody()); } private void sendNotification(String messageBody) { Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, PendingIntent.FLAG_ONE_SHOT); Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setContentText(messageBody) .setAutoCancel(true) .setSound(defaultSoundUri) .setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 }) .setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0 /* ID of notification */, notificationBuilder.build()); }

¡Cualquier ayuda será apreciada!


No se admite el uso de bibliotecas de Firebase o Google Play Service desde una versión diferente. Todas las bibliotecas se guardan juntas para que el nombre de las clases / métodos internos coincida entre diferentes bibliotecas. Cuando utiliza bibliotecas de diferentes versiones, es probable que vea clases y métodos que faltan (como lo hace en este caso). La mezcla de bibliotecas de diferentes versiones tampoco se prueba. Incluso si ejecuta con éxito la aplicación, es muy probable que las cosas no funcionen según lo previsto.

Utilice siempre bibliotecas de la misma versión de lanzamiento.


Para mí, esto funciona. Cambié las versiones.

compile ''com.google.android.gms:play-services-maps:9.4.0'' compile ''com.google.firebase:firebase-core:9.4.0'' compile ''com.google.firebase:firebase-database:9.4.0''


Tuve el mismo problema, ya que otros dijeron que usé la misma versión para todas firebase bibliotecas de firebase , pero no funcionó :

compile ''com.google.firebase:firebase-core:9.6.0'' compile ''com.google.firebase:firebase-messaging:9.6.0''

Descubrí que debo usar la misma versión para play-services :

compile ''com.google.android.gms:play-services-analytics:9.6.0'' compile ''com.google.android.gms:play-services-base:9.6.0'' compile ''com.google.android.gms:play-services-gcm:9.6.0''


mantener la misma versión de toda la base de fuego herramientas que estás usando ...


prueba esto:

añadir

compile ''com.google.firebase:firebase-analytics:9.2.0''

y cambia esto:

compile ''com.google.firebase:firebase-messaging:9.0.2''

a ESTO (la misma versión en todos)

compile ''com.google.firebase:firebase-messaging:9.2.0''

si esto no funciona, ponga todas las versiones de Firebase en 9.0.2 o 9.0.0