ionic2
Push-уведомление отправлено и получено
Поиск…
замечания
Идентификатор SenderID, присутствующий в примере инициализации, представляет собой идентификатор отправителя gcm, который предоставляется вам Google. Он также должен присутствовать при установке плагина
ionic plugin add phonegap-plugin-push --variable SENDER_ID="XXXXXXX"
Если вы хотите добавить дополнительные данные в свои push-уведомления, посмотрите на эту ссылку, объяснив, как добавить больше типичных сообщений https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/TYPESCRIPT.md
инициализация
Плагин push-уведомления требует инициализации инициализации, которая сообщает плагину, что он запускается с использованием предоставленного идентификатора отправителя.
let push = Push.init({
android: {
senderID: "------------",
},
ios: {
alert: "true",
badge: true,
sound: "false",
},
windows: {},
});
Постановка на учет
Шаг регистрации регистрирует приложение с помощью системы устройства и возвращает идентификатор регистрации
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);
});
Получение push-уведомления
Чтобы получать push-уведомления, мы должны сообщить плагину прослушивать входящие push-уведомления. Этот шаг выполняется после инициализации и регистрации
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));
});