Поиск…


Уведомление о тревоге Firebase в Кордове Android

Добавить Firebase в свой Android-проект

Добавить Firebase в приложение

Чтобы добавить Firebase в ваше приложение, вам понадобится проект Firebase и файл конфигурации Firebase для вашего приложения.

  1. Создайте проект Firebase в консоли Firebase, если у вас его еще нет. Если у вас уже есть существующий проект Google, связанный с вашим мобильным приложением, нажмите «Импортировать проект Google». В противном случае нажмите «Создать новый проект».
  2. Нажмите «Добавить Firebase» в приложение Android. Если вы импортируете существующий проект Google, это может произойти автоматически, и вы можете просто загрузить файл конфигурации.
  3. При появлении запроса введите имя своего приложения. Важно ввести имя пакета, используемое вашим приложением; это можно установить только
    когда вы добавляете приложение в проект Firebase.
  4. В конце вы загрузите файл google-services.json. Вы можете загрузить этот файл снова в любое время. Если вы еще этого не сделали, скопируйте это в папку модуля вашего проекта, как правило, app /.

Плагин Pusha Firebase Push Notification

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

Для получения токена доступа:

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

Обратный вызов для получения push-уведомления:

    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);
      }
    );

Поместите маркер доступа и обратный вызов для получения push-уведомления внутри файла index.js в функции receivedEvent

Отправка Push-уведомления через REST API

    //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 
    }

Настройте вышеуказанный REST API с помощью клиента Postman rest.

Как это работает Отправить push-уведомление для одного устройства или темы.

1.a Приложение находится на переднем плане: пользователь получает сообщение уведомления в панели уведомлений своего устройства. Пользователь удаляет уведомление, и приложение открывается. Пользователь получает данные уведомления в обратном вызове JavaScript ».

1.b Приложение находится в фоновом режиме: пользователь получает сообщение уведомления в панели уведомлений своего устройства. Пользователь удаляет уведомление, и приложение открывается. Пользователь получает данные уведомления в обратном вызове JavaScript ».



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow