使用新的 phonegap-plugin-push

用于向 cordova 应用程序发送推送通知。第一步是获取设备令牌。 设备令牌特定于每个设备和每个项目。

先决条件

  1. Google Cloud Messaging 项目编号

为此,请转到 Google Developer Console 并创建一个新项目。
项目信息下是项目编号

  1. 上述项目的 Google Cloud Messaging API 密钥(服务器需要)

转到库 - > Google Cloud Messaging - >启用。转到凭据以创建类型服务器的 API 密钥。

StackOverflow 文档

将 push-plugin 添加到项目中:

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

SENDER_ID 表示项目 ID

将以下代码放在 index.js 中的 receivedEvent 函数中

    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)
    });

从 Android 或 iOS 设备运行上述代码时,会提供设备令牌。

注意:设备令牌只能在真实设备而非虚拟设备上生成。

有关测试推送通知,请转到此链接在线推送通知测试

对于 Android: 输入设备令牌,消息和 API 密钥

StackOverflow 文档