使用新的 phonegap-plugin-push
用于向 cordova 应用程序发送推送通知。第一步是获取设备令牌。 设备令牌特定于每个设备和每个项目。
先决条件 :
- Google Cloud Messaging 项目编号
为此,请转到 Google Developer Console 并创建一个新项目。
项目信息下是项目编号
- 上述项目的 Google Cloud Messaging API 密钥(服务器需要)
转到库 - > Google Cloud Messaging - >启用。转到凭据以创建类型服务器的 API 密钥。
将 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 密钥