Szukaj…


Korzystanie z nowego phonegap-plugin-push

W celu wysyłania powiadomień push do aplikacji Cordova. Pierwszym krokiem jest uzyskanie tokena urządzenia. „Token urządzenia” jest specyficzny dla każdego urządzenia i każdego projektu.

Wymagania wstępne :

  1. Numer projektu Google Cloud Messaging

W tym celu przejdź do Google Developer Console i utwórz nowy projekt.
W obszarze Informacje o projekcie znajduje się numer projektu

  1. Klucz API Google Cloud Messaging dla powyższego projektu (wymagany na serwerze)

Przejdź do biblioteki -> Google Cloud Messaging -> Włącz. Przejdź do Referencje, aby utworzyć klucz API serwera typu.

wprowadź opis zdjęcia tutaj

Dodanie wtyczki push do projektu:

cordova plugin add https://github.com/phonegap/phonegap-plugin-push --variable SENDER_ID="XXXXXXX"

SENDER_ID reprezentuje identyfikator projektu

Umieść następujący kod w funkcji receiveEvent w pliku index.js

    var push = PushNotification.init({
        android: {
            senderID: "XXXXXX"
        },
        ios: {
            alert: "true",
            badge: "true",
            sound: "true"
        },
        windows: {}
    });

    push.on('registration', function(data) {
        console.log("device token: " + data.registrationId);
    });

    push.on('notification', function(data) {
           console.log(data.message);
           console.log(data.title);
           console.log(data.count);
           console.log(data.sound);
           console.log(data.image);
           console.log(data.additionalData);
    });

    push.on('error', function(e) {
           console.log(e.message)
    });

Po uruchomieniu powyższego kodu z urządzenia z Androidem lub iOS daje token urządzenia.

UWAGA: Token urządzenia powinien być generowany tylko na prawdziwym urządzeniu, a nie na urządzeniu wirtualnym.

Aby przetestować powiadomienie wypychane, przejdź do tego linku Test powiadomienia wypychanego online

W systemie Android: wprowadź token urządzenia, wiadomość i klucz API

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow