[Hybrid APP] Cordova + Firebase 簡單實現 ios APNS推播 以及 android FCM(GCM) 推播
在以前,當專案同時有 ios & android 兩派系統用戶,後台就必須實作兩套推送方式 (APNS以及GCM),直到2016年5月的Google IO大會上推出Firebase,並推出多項新功能供大家使用,包含這次介紹的推播功能。 Google後來也將原本android推播平台 Google Cloud Messaging (GCM)全面改為 Firebase Cloud Messaging (FCM),FCM為跨平台服務,可推送ios、android、web applications,FCM推播ios其實還是使用Apple Push Notification service (APNS),只是對於開發者來說,不用去區分client平台為何,FCM自動幫你分辨並推播。 官方 FCM 展示影片: PS.此範例使用 Cordova框架 搭配 ionic框架為實例 在cordova專案加入 cordova-plugin-fcm 套件 #cordova plugin add cordova-plugin-fcm 程式碼: 取得FCM Token: FCMPlugin.getToken(function(token){ alert(token); }); 收到推播訊息event FCMPlugin.onNotification(function(data){ alert(JSON.stringify(data)); }); 範例圖: 至firebase平台上註冊APP https://console.firebase.google.com 先建立專案 加入 ios以及android 應用程式 iOS 連結ID 為 APP ID (bundle ID) 將檔案下載至 cordova專案跟目錄 此項目略過 直接按繼續 Android 套件名稱 一樣為 APP ID 一樣下載至cordova專案跟目錄 到這裡,android推播部分其實已經完成,ios還必須加入APNS憑證才可以推播。 ...