Cómo configurar la notificación de Firebase de Android en Manifest?
Estoy intentando configurar las notificaciones de Firebase. Hice cambios en nivel de aplicación y nivel de raíz build.gradle. Pero aún así, su me da error en Manifest para MyFirebaseMessagingService. Error es clase no resuelta.
<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <action android:name="com.google.firebase.MESSAGING_EVENT"/> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".s" /> <activity android:name=".im" /> <activity android:name=".Main2Activity" /> <activity android:name=".sactivity" /> <service android:name=".MyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT"/> </intent-filter> </service> <activity android:name=".ScrollingActivity" android:label="@string/title_activity_scrolling" android:theme="@style/AppTheme.NoActionBar"></activity> </application>
- Obtener información de la aplicación de un APK mediante script PHP
- Cómo configurar los permisos para Android Bluetooth
- La aplicación no está instalada
- Un APK que inicia una actividad diferente si su móvil o tablet (Android 2.1+)
- Archivo de manifiesto de Android fuera de sincronización
- Fusión de manifiesto de Android con las bibliotecas de facebook y firebase
- Error de instalación: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED?
- Android BroadcastReceiver, servicio de ejecución automática después del reinicio del dispositivo
- Leer de forma programada Estado de depuración en Manifest
Parece que el archivo de manifiesto de Android no puede localizar la clase MyFirebaseMessagingService
. Te sugiero que pongas el nombre completo del paquete de la clase. Vea el ejemplo siguiente:
<service android:name="com.android.notification.MyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service>
Escríbalo después de la etiqueta de la aplicación. Esta es la razón por la que está mostrando el error
<?xml version="1.0" encoding="utf-8"?> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <action android:name="com.google.firebase.MESSAGING_EVENT"/> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".s" /> <activity android:name=".im" /> <activity android:name=".Main2Activity" /> <activity android:name=".sactivity" /> <activity android:name=".ScrollingActivity" android:label="@string/title_activity_scrolling" android:theme="@style/AppTheme.NoActionBar"></activity> </application> <service android:name=".MyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT"/> </intent-filter> </service>
Oh! Usted no ha creado ninguna clase de java aquí, deja apenas alrededor de ella puesto que el | servicio | Es instanciado a true en default.You debe hacer android:enabled="false",
creo que esto debería funcionar. Vea el código de detalle a continuación.
<service android:enabled="false" android:name="MyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT"/> </intent-filter> </service>
<service android:name="com.fcm.MyFirebaseMessagingServices"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:name="com.fcm.MyFirebaseInstanceIdServices"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service>