Проблема с успешно установленным и запущенным плагином PhoneGap Push - PullRequest
0 голосов
/ 24 декабря 2018

Я просмотрел все статьи в интернете о том, как установить и запустить Push-плагин Phonegap, но я не знаю, какой из них использовать, а какие я использовал, похоже, не работает, так как не дает мненикаких результатов, даже ошибок.Я хочу знать, может ли кто-нибудь провести меня через этот процесс.Это будет высоко ценится.Даже не здесь, а по электронной почте, если это необходимо.Спасибо!

config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.phonegap.helloworld" version="1.0.0" 
xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
<name>Push Blank</name>
<description>
    A blank PhoneGap app.
</description>
<author email="support@phonegap.com" href="http://phonegap.com">
    PhoneGap Team
</author>
<content src="index.html" />
<access origin="*" />
<gap:plugin name="com.phonegap.plugins.PushPlugin"/>
</widget>

PushNotification.js

    var pushNotification;
     pushNotification = window.plugins.pushNotification;

     if (device.platform == 'android' || device.platform == 'Android') {
     pushNotification.register(successHandler, errorHandler, 
     {"senderID":"504733249166", "ecb":"onNotificationGCM"});
    }

    // result contains any message sent from the plugin call
      function successHandler (result) {
       alert('result = '+result)
      }

     // result contains any error description text returned from the plugin 
      call
      function errorHandler (error) {
        alert('error = '+error)
       }

// Android
function onNotificationGCM(e) {
    $("#app-status-ul").append('<li>EVENT -> RECEIVED:' + e.event + '</li>');

    switch( e.event )
    {
        case 'registered':
        if ( e.regid.length > 0 )
        {
            $("#app-status-ul").append('<li>REGISTERED -> REGID:' + e.regid + "</li>");
            // Your GCM push server needs to know the regID before it can push to this device
            // here is where you might want to send it the regID for later use.
            console.log("regID = " + e.regID);
        }
        break;

        case 'message':
            // if this flag is set, this notification happened while we were in the foreground.
            // you might want to play a sound to get the user's attention, throw up a dialog, etc.
            if (e.foreground)
            {
                $("#app-status-ul").append('<li>--INLINE NOTIFICATION--' + '</li>');

                // if the notification contains a soundname, play it.
                var my_media = new Media("/android_asset/www/"+e.soundname);
                my_media.play();
            }
            else
            {   // otherwise we were launched because the user touched a notification in the notification tray.
                if (e.coldstart)
                    $("#app-status-ul").append('<li>--COLDSTART NOTIFICATION--' + '</li>');
                else
                $("#app-status-ul").append('<li>--BACKGROUND NOTIFICATION--' + '</li>');
            }

            $("#app-status-ul").append('<li>MESSAGE -> MSG: ' + e.payload.message + '</li>');
            $("#app-status-ul").append('<li>MESSAGE -> MSGCNT: ' + e.payload.msgcnt + '</li>');
        break;

        case 'error':
            $("#app-status-ul").append('<li>ERROR -> MSG:' + e.msg + '</li>');
        break;

        default:
            $("#app-status-ul").append('<li>EVENT -> Unknown, an event was received and we do not know what it is</li>');
        break;
    }
}

Но я получаю эту ошибку в своем браузере:

Uncaught TypeError:Не удается прочитать свойство «pushNotification» неопределенного в PushNotification.js: 3

...