使用新的 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 金鑰