Как получать push-уведомления в режиме реального времени с Framework7 Cordova - PullRequest
0 голосов
/ 26 августа 2018

Я использую Framework 7 для разработки гибридного мобильного приложения для Android, и я почти сделал это, кроме push-уведомлений.Теперь я не знаю, как добавить push-уведомление в framework7.

Ранее я разработал много приложений PhoneGap и часто использую плагин PhoneGap add phonegap-plugin-push, и это работает для меня как обаяние.

Но мне не повезло, что он не работает с framework7.(http://framework7.io/)

Пожалуйста, помогите мне добавить уведомление в режиме реального времени.

1 Ответ

0 голосов
/ 28 августа 2018

Я решил свою проблему с помощью Cordova-push-plugin.вот код.

var myApp = new Framework7({
    modalTitle: "VDST",
    // Enable Material theme
    material: true,

});
 myApp.push = PushNotification.init({
     "android": {
        "senderID": "xxxxxxxxxx"
       },  "ios": {
       "sound": true,
        "vibration": true,
        "badge": true
         },
        "windows": {}
        });

    myApp.push.on('registration', function(data) {
       var oldRegId = localStorage.getItem('registrationId');
         if (oldRegId !== data.registrationId) {
           localStorage.setItem('registrationId', data.registrationId);
           var token=data.registrationId;
           myApp.alert(token);
            }
           });
        myApp.push.on('error', function(e) {
               console.log("push error = " + e.message);
             });
        myApp.push.on('notification', function(data) {
             console.log('notification event');
             var cards = document.getElementById("cards");
             var push = '<div class="row">' +
                       '<div class="col s12 m6">' +
                        '<div class="card darken-1">' +
                        '<div class="card-content black-text">' +
                    '<span class="card-title black-text">' + data.title + '</span>' +
                    '      <p>' + data.message + '</p>' +
                   '      <p>' + data.additionalData.foreground + '</p>' +
                           '    </div>' +
                            '  </div>' +
                           ' </div>' +
                          '</div>';
                        cards.innerHTML += push;
                    });

Вот полный справочник:

http://macdonst.github.io/push-workshop/index.html

...