發表文章

目前顯示的是 7月, 2017的文章

[Cordova] ngCordova Barcode Scanner plugin 掃描Qrcode bug 解決方式

狀況: 此套件在 Android 4.X 會出現 執行掃描時,直接回傳 {     cancelled: true,     text: "",     format: "" } 解決辦法: 在 config.xml內 加入 <preference name="AndroidLaunchMode" value="standard"/> 有任何疑問歡迎留言 By 艾摩杰~

[Hybrid APP] Cordova + Firebase 簡單實現 ios APNS推播 以及 android FCM(GCM) 推播

圖片
在以前,當專案同時有 ios &amp; 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憑證才可以推播。 ios要有推播功能必須要有 Apple 開發者帳戶,才可以有推播功