Firebase Plugin (FCM) не определен - PullRequest
0 голосов
/ 29 декабря 2018

Попытка установить возможности push-уведомлений через FCM и Phonegap, но я получаю эту ошибку: FCMPlugin не определен.

index.js

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

index.html

<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="plugins/cordova-plugin- 
fcm/www/FCMPlugin.js"></script>

config.xml

<plugin name="cordova-plugin-whitelist" spec="~1.3.3" />
<plugin name="cordova-plugin-device" spec="~1.1.7" />
<plugin name="cordova-plugin-fcm" spec="~2.1.2" />

Консоль

index.js:55 Uncaught ReferenceError: FCMPlugin is not defined
at index.js:55
(anonymous) @ index.js:55
(index):84 adding proxy for Device
(index):84 adding proxy for Battery
(index):84 adding proxy for Camera
(index):84 adding proxy for File
(index):84 adding proxy for Capture
(index):84 adding proxy for Globalization
(index):84 adding proxy for InAppBrowser
(index):84 adding proxy for NetworkStatus
(index):84 Error: exec proxy not found for :: FCMPlugin :: ready
(index):84 FCMPlugin Ready ERROR
(index):84 FCMPlugin.js: is created
(index):84 Persistent fs quota granted

**** Редактировать

Я добавил прослушиватель событий, когда устройство готово, иказалось, работает, но моя консоль выдает мне еще одну ошибку.

Error: exec proxy not found for :: FCMPlugin :: ready
(index):84 FCMPlugin Ready ERROR
(index):84 FCMPlugin.js: is created
(index):84 Persistent fs quota granted
(index):84 Error: exec proxy not found for :: FCMPlugin :: 
registerNotification

Вот мой обновленный JS

   document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    var deviceID = device.uuid;
    localStorage.uuid = deviceID;
    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) );
        }
    });
}`
...