Szukaj…


Uwagi

SenderID, który jest obecny w przykładzie inicjalizacji, to identyfikator nadawcy gcm, który jest ci nadawany przez google. Powinien być również obecny podczas instalowania wtyczki

ionic plugin add phonegap-plugin-push --variable SENDER_ID="XXXXXXX" 

Jeśli chcesz dodać dodatkowe dane do powiadomień push, zajrzyj do tego linku wyjaśniającego, jak dodać więcej typów https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/TYPESCRIPT.md

Inicjalizacja

Wtyczka powiadomień wypychanych wymaga inicjalizacji inicjalizacji, która informuje wtyczkę, aby zaczęła działać przy użyciu podanego identyfikatora nadawcy.

  let push = Push.init({
      android: {
        senderID: "------------",
      },
      ios: {
        alert: "true",
        badge: true,
        sound: "false",
      },
      windows: {},
    });

Rejestracja

Krok rejestracji rejestruje aplikację w systemie urządzenia i zwraca identyfikator rejestracji

 import { Push, RegistrationEventResponse} from "ionic-native";

        //the push element is created in the initialization example
        push.on("registration", async (response: RegistrationEventResponse) => {
                    //The registration returns an id of the registration on your device
                    RegisterWithWebApi(response.registrationId);
    
        });

Otrzymywanie powiadomienia wypychanego

Aby otrzymywać powiadomienia wypychane, powinniśmy powiedzieć wtyczce, aby nasłuchiwała przychodzących powiadomień wypychanych. Ten krok jest wykonywany po inicjalizacji i rejestracji

import { Push, NotificationEventResponse} from "ionic-native";
      
        //the push element is created in the initialization example      
        push.on("notification", (response: NotificationEventResponse) => {
            let chatMessage: ChatMessage = <ChatMessage>{
              title: response.title,
              message: response.message,
              receiver: response.additionalData.replyTo,
              image: response.image
            };
            DoStuff(chatMessage));
       });


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