3

Я использую уведомление о пожарной базе в ионной структуре с плагином cordova fcm. Я хочу открыть состояние, когда пользователь получил push-уведомление и нажал его. Я отправляю уведомление с консоли Firebase с параметрами, но всегда data.wasTapped false, поэтому он не работает.Ионный FCM wasTapped всегда false

FCMPlugin.onNotification(function(data) 
{ 
    if (data.wasTapped) { 
     //Notification was received on device tray and tapped by the user. 
     console.log("Tapped: " + JSON.stringify(data)); 
     if (data.hasOwnProperty('state')) { 
      $timeout(function(){ 
       $state.go(data.state); 
      }) 

     } 

    } 
    else 
    { 
     //if user already opened app 
     console.log("Not tapped: " + JSON.stringify(data)); 
    } 
}, function(msg) { 
    console.log('onNotification callback successfully registered: ' + msg); 
}, function(err) { 
    console.log('Error registering onNotification callback: ' + err); 
}); 

ответ

7

Вам необходимо отправить "click_action":"FCM_PLUGIN_ACTIVITY" в вашей полезной нагрузки в соответствии с Cordova-плагин-ТСМ (https://github.com/fechanique/cordova-plugin-fcm), но в firebase консоли нет никакой возможности послать это свойство. Поэтому вы должны отправить его вручную.

Пример

//POST: https://fcm.googleapis.com/fcm/send 
//HEADER: Content-Type: application/json 
//HEADER: Authorization: key=AIzaSy******************* 
{ 
    "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":"/topics/topicExample", //Topic or single device 
    "priority":"high", //If not set, notification won't be delivered on completely closed iOS app 
    "restricted_package_name":"" //Optional. Set for application filtering 
} 

В игровом магазине Eсть андроид приложение, которое я нашел, чтобы отправить Firebase уведомление. Надеюсь, это поможет вам отправить Firebase Уведомление https://play.google.com/store/apps/details?id=com.learn24bd.fcm

+0

, когда я добавил блок уведомления в полезной нагрузке, я получил два уведомления – Sakshi

+0

@Adam Смит: - я уже применил его, все еще такой же вопрос –

+0

@Adam Спасибо большое, вы спаси мою жизнь :) –