Buscar..


Firebase Push Notification en Cordova Android

Agrega Firebase a tu proyecto de Android

Agrega Firebase a tu aplicación

Para agregar Firebase a su aplicación, necesitará un proyecto Firebase y un archivo de configuración de Firebase para su aplicación.

  1. Cree un proyecto Firebase en la consola Firebase, si aún no tiene uno. Si ya tiene un proyecto de Google existente asociado con su aplicación móvil, haga clic en Importar Google Project. De lo contrario, haga clic en Crear nuevo proyecto.
  2. Haga clic en Agregar Firebase a su aplicación de Android. Si está importando un proyecto de Google existente, esto puede suceder automáticamente y simplemente puede descargar el archivo de configuración.
  3. Cuando se le solicite, ingrese el nombre del paquete de su aplicación. Es importante ingresar el nombre del paquete que usa tu aplicación; esto solo se puede configurar
    cuando agrega una aplicación a su proyecto Firebase.
  4. Al final, descargará un archivo google-services.json. Puedes descargar este archivo de nuevo en cualquier momento. Si aún no lo ha hecho, copie esto en la carpeta del módulo de su proyecto, normalmente app /.

Cordova Firebase Push Notification Plugin

https://www.npmjs.com/package/cordova-plugin-fcm

Para obtener el token de acceso:

    FCMPlugin.getToken(
      function(token){
        alert(token);
      },
      function(err){
        console.log('error retrieving token: ' + err);
      }
    );

Devolución de llamada para recibir notificación de inserción:

    FCMPlugin.onNotification(
      function(data){
        if(data.wasTapped){
          //Notification was received on device tray and tapped by the user.
          alert( JSON.stringify(data) );
        }else{
          //Notification was received in foreground. Maybe the user needs to be notified.
          alert( JSON.stringify(data) );
        }
      },
      function(msg){
        console.log('onNotification callback successfully registered: ' + msg);
      },
      function(err){
        console.log('Error registering onNotification callback: ' + err);
      }
    );

Coloque el token de acceso y la devolución de llamada para recibir una notificación de inserción dentro del archivo index.js dentro de la función receiveEvent

Envío de notificaciones push a través de la API REST

    //POST: https://fcm.googleapis.com/fcm/send 
    //HEADER: Content-Type: application/json 
    //HEADER: Authorization: key=AIzaSyAMMh0mdVIRXPcBejyatAtdZgmklepwoNs //key is server-key
    {
      "notification":{
        "title":"Notification title",  //Any value 
        "body":"Notification body",  //Any value 
        "sound":"default", //If you want notification sound 
        "click_action":"FCM_PLUGIN_ACTIVITY",  //Must be present for Android 
        "icon":"fcm_push_icon"  //White icon Android resource
      },
      "data":{
        "param1":"value1", /Any data to be retrieved in the notification callback 
        "param2":"value2"
      },
        "to":"eRImo7algBM:APA91bHSxSOdmgsOi9su_XytEtCbei0Zi0ODgm76VHvbqeb-WPoZcLyNVpnaLWPLw7U1u93hO0ZhtBxn_hVGxPAwxXXfc-yNy6_kkfzUdTpcI2QPB0vzJBmOFzX3RRZ15wmFkCUFtyhc", //Topic or single device 
        "priority":"high", //If not set, notification won't be delivered on completely closed iOS app
        "restricted_package_name":"com.zensar.fcm" //Optional. Set for application filtering 
    }

Configure la API REST anterior utilizando el cliente de resto de Postman.

Cómo funciona Envíe una notificación de inserción a un solo dispositivo o tema.

1.a La aplicación está en primer plano: el usuario recibe el mensaje de notificación en la barra de notificaciones del dispositivo. El usuario toca la notificación y se abre la aplicación. El usuario recibe los datos de notificación en la devolución de llamada de JavaScript '.

1.b La aplicación está en segundo plano: el usuario recibe el mensaje de notificación en su barra de notificaciones del dispositivo. El usuario toca la notificación y se abre la aplicación. El usuario recibe los datos de notificación en la devolución de llamada de JavaScript '.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow