如何在IONIC2中获取推送通知的点击监听器

How to get click listener of push notification in IONIC2

我正在使用以下插件来接收 GCM 推送通知。 离子插件添加 phonegap-plugin-push 安装--保存@ionic/cloud-angular

我收到推送通知成功,但无法设置点击监听器。

如何设置通知的点击监听?

如果有人知道使用 IONIC2 处理推送通知,请帮助我。

我得到了解决方案,现在如果有人遇到像我这样的问题可以从这里参考并节省时间和精力。

创建示例 ionic version 2 typescript 项目 $ ionic start pushapp tutorial --v2 --ts

添加 cordova 推送插件 $ cordova 插件添加 phonegap-plugin-push --variable SENDER_ID="XXXXXXXXX" 这里 XXXXX 是您的 google 项目编号

打开 app.ts 并导入推送 import {Push} from 'ionic-native';

更新app.ts的initializeApp方法
 initializeNotification() {
    let push = Push.init({
        android: {
            senderID: "XXXXXXXXXXXX"
        },
        ios: {
            alert: "true",
            badge: true,
            sound: 'false'
        },
        windows: {}
    });
    push.on('registration', (data) => {
        console.log(data.registrationId);
        alert(data.registrationId.toString());
    });
    push.on('notification', (data) => {
        console.log(data);
        alert("Hi, Am a push notification and message is : " + data.message);
    });
    push.on('error', (e) => {
        console.log(e.message);
    });
}

创建android平台$离子平台添加android

构建 android $ 离子构建 android

部署到 android 设备 $ ionic 运行 android

-> 现在您可以使用 http://apns-gcm.bryantan.info/

测试您的推送通知

-> 在这里您必须提交以下详细信息:

Device token将是registrationId,会打印在日志控制台。

消息 将是我们想要发送给用户的任何文本

API 密钥 将是从 google 控制台

生成的服务器密钥