ionic2
Invia notifica inviata e ricevi
Ricerca…
Osservazioni
Il SenderID presente nell'esempio di inizializzazione è un ID mittente gcm che ti viene dato da google. Dovrebbe anche essere presente quando si installa il plugin
ionic plugin add phonegap-plugin-push --variable SENDER_ID="XXXXXXX"
Se desideri aggiungere ulteriori dati alle tue notifiche push, guarda in questo link spiegando come aggiungere altri tipi di digitazione https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/TYPESCRIPT.md
Inizializzazione
Il plugin di notifica push richiede un'inizializzazione di inizializzazione che indica al plug-in di iniziare a funzionare utilizzando l'id del mittente fornito.
let push = Push.init({
android: {
senderID: "------------",
},
ios: {
alert: "true",
badge: true,
sound: "false",
},
windows: {},
});
Registrazione
La fase di registrazione registra l'app con il sistema del dispositivo e restituisce un ID di registrazione
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);
});
Ricevere una notifica push
Per ricevere le notifiche push dovremmo dire al plugin di ascoltare le notifiche push in arrivo. Questo passaggio viene eseguito dopo l'inizializzazione e la registrazione
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));
});