При использовании ostownsville/cordova-plugin-fcm метод onNotification() не выполняется на Android

У меня есть click_Action: 'FCM_PLUGIN_ACTIVITY' в сообщении, которое я все еще отправляю со стороны сервера onNotification() метод не выполняется на Android. Я получаю push-уведомления на устройстве, но это не происходит внутри onNotification(), На ios работает нормально.

Ниже приведены версии Cordova в моем приложении.

"dependencies": {
"cordova-android": "^6.2.3",
"cordova-google-api-version": "0.0.1",
"cordova-ios": "^4.5.0",
"cordova-plugin-fcm": "git+https://github.com/ostownsville/cordova-plugin-fcm.git",
"cordova-plugin-geolocation": "2.1.0",
"cordova-plugin-inappbrowser": "1.2.0",
"cordova-plugin-network-information": "1.2.1",
"cordova-plugin-screen-orientation": "~2.0.2",
"cordova-plugin-splashscreen": "3.2.2",
"cordova-plugin-streaming-media": "^1.0.2",
"cordova-plugin-whitelist": "1"
}

Я перепробовал все возможные решения, чтобы решить его. Может кто-то помочь мне с этим.

1 ответ

У меня была точно такая же проблема, onNotification() не будет запускаться независимо от того, что я делаю. Я наконец-то закончил тем, что использовал ионный родной push, который использует push-плагин Cordova, и он работал отлично. Ниже приведен фрагмент того, что я сделал const options: PushOptions = { android: { senderID: '??????' }, ios: { alert: 'true', badge: false, sound: 'true' } }; const pushObject: PushObject = this.push.init(options); pushObject.on('registration').subscribe((data: any) => { console.log('device token -> ' + data.registrationId); });
pushObject.on('notification').subscribe((data: any) => { console.log('message -> ' + data.message); }); pushObject.on('error').subscribe(error => console.error('Error with Push plugin' + error));

Другие вопросы по тегам