使用新的 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 文件