Cordova FCM 推播實作

Cordova  結合FCM來達到推播效果

Cordova FCM推播

  1. 打開一個新的專案
  2. https://github.com/fechanique/cordova-plugin-fcm 此plugin加入(用GIT將此網址貼上,比較好>。
  3. 登入你的Firebase控制板
  4. 新增一個安卓SDK專案,會要你輸入兩個東西,名字按照格式輸入com.XXXX.android  ,應用名稱隨便打
  5. 第三格不用填,等到要上傳至google play商店時,才需加入。填完後按下一步,他會要你載一個google-service.json
  6. 再下來後直接將此json複製貼到你專案目錄中(跟www層,不須進到www裡面)
  7. 接下來直接將手機接上跑一次  裝置。
  8. 如果有出現此錯誤Could not find any version that matches com.google.firebase:firebase-core
  9. Android-sdk裡面的google play service 和google Repository 升級或安裝。

  1. 如果出現Execution failed for task ':processDebugGoogleServices類似這個錯誤
  2. Cordova的config.xml  >>通用>>套件名稱  改成跟你Firebase  的一樣com.XXXX.android
  3. 接下來加入一個button 到index.html

  1. 在index.js 的 function onDeviceReady加入
document.getElementById('btnPush').addEventListener('click',TestPush())

 

然後再function onResume() {

        // TODO: 這個應用程式已重新啟動。請在這裡還原應用程式狀態。

    };

底下

加入

function TestPush() {
        FCMPlugin.onTokenRefresh(function (token) {
            alert(token);
        });
        FCMPlugin.getToken(function (token) {
            alert(token);
        });
        FCMPlugin.onNotification(function (data) {
            if (data.wasTapped) {
                //Notification was received on device tray and tapped by the user.
                alert(JSON.stringify(data));
            } else {
                //Notification was received in foreground. Maybe the user needs to be notified.
                alert(JSON.stringify(data));
            }
        });
    }

就行了

 

接下來是測試的部分

可以使用https://github.com/fechanique/cordova-plugin-fcm  此plugin提供的 https://cordova-plugin-fcm.appspot.com
來測試 你的API在Firebase的控制板中

點選

此為API金鑰,就可測試

如果要使用google的FCM測試,點選左邊側邊攔位的Notifiction,發一封就可以了~!

紀錄一下  有不對的地方再麻煩指教