發表文章

目前顯示的是 8月, 2020的文章

[FCM][07] .NET FireBase Admin 套件

圖片
1.安裝FirebaseAdmin套件 2.於FireBase平台「服務帳戶」中下載一組Java使用的金鑰,加入.NET專案中 3.使用下載的金鑰向Google取得憑證 4.使用FirebaseAdmin發送訊息

[FCM][06]Firebase Cloud Message API

本篇主要介紹FCM相關的API 主要分為兩個部份 1.推播訊息設定 2.訂閱 Topics  [推播訊息設定] 1.發送推播訊息(POST) API Url:https://fcm.googleapis.com/fcm/send Headers: Content-Type:application/json Authorization:key= API_KEY Content-Length:0 Body Example1:Device Token 單一裝置 {      "to" :  "fWsYHkSbDzg:APA91bH4eT1EyfxQngFeCmp8HYD7qNt0ZfPoA15uvoUpHORZO5Xq8ZbWSRd4B_QDm16KuUt4NI5OPTD4A7u1fsaU0AceYvPImwWSkdO-Kke8hKKcHFAYIUKX97s3Bsp45Q1BzZ2XLwho" ,      "notification" : {          "title" :  "推播測試" ,          "body" :  "內文123\n http:www.google.com " ,     } } Example2:Topics 主題 {      "to" :  "/topics/FCMTEST" ,      "notification" : {          "title" :  "推播測試" ,          "body" :  "內文123\n http:www.google.com " , ...

[FCM][05]Xamarin FCM 前景推播處理

圖片
1.在MainActive.cs OnCreate中加入以下這段程式 2.在MainActive.cs中加入以下方法 3.在類別FirebaseMessagingService中加入以下兩個方法 第一段為接收到前景推播時將訊息轉為系統通知 第二段為系統通知的處理

[FCM][04]取得FCM註冊的Device Token、向FCM訂閱Topic

圖片
建立一個類別 FirebaseMessagingServiceTest 繼承 FirebaseMessagingService 複寫OnNewToken方法,此段方法可以接收到向FCM註冊的Device Token 此時可以加入一段向FCM訂閱Topic的動作 FCM推播的兩種接收設定 1.Device Token (裝置):做為裝置識碼,FCM可針對單一/多個Device Token進行推播 2.Topic (主題):為訂閱的主題,在群體或大量推播是較為常用的。 在此範例中同時訂閱了FCMTEST、FCMTEST_Android 方便區隔「所有使用者」「Android使用者」 可針對不同Topic 的群體做推播

[FCM][03]Xamarin.Form Android 接收推播訊息

圖片
本篇是說明如何讓Xamarin.Android 接收 FCM推播訊息 完成以下設定即可接收背景推播訊息,前景推播需另外處理。 1.於Nuget 安裝套件 Xamarin.Firebase.Message Xamarin.GooglePlayServices.Base 2.將 Google Services JSON 檔案加入專案中 3.設定Google Services JSON 建置動作為GoogleServicesJson 4.設定專案屬性中套件名稱 ( 與FCM平台設定的套件名稱相同 ) 5.開啟 AndroidManifest.xml (專案配置文件)檔案,並將下列 <receiver> 元素插入 <application> 元素中 此設定主要是跟FCM註冊DeviceToken < receiver android : name = " com.google.firebase.iid.FirebaseInstanceIdInternalReceiver " android : exported = " false " /> < receiver android : name = " com.google.firebase.iid.FirebaseInstanceIdReceiver " android : exported = " true " android : permission = " com.google.android.c2dm.permission.SEND " > < intent-filter > < action android : name = " com.google.android.c2dm.intent.RECEIVE " /> < action android : name = " com.google.android.c2dm.intent.REGISTRATION " /> < category android : name = " ...

[FCM][02]Android Studio 接收FCM通知

圖片
本篇先說明使用Android Studio建立專案,測試接收CFM推播訊息 1.先於Firebase建立帳號後並建立新專案,專案名稱可隨意輸入 2.選擇GoogleAnalytics是否開啟,按「下一步」 3.專案建立後,選擇新增Android應用程式 4.Android套件名稱與APP專案的PackageName要相同 範例輸入com.example.myfcm 5.依畫面要求下載google-service.json檔案,等一下APP專案會用到 6.先開啟Android Studio建立一個新的專案(簡單基本的專案即可) 7.專案名稱可隨便輸入,重點是PackageName要與FCM的某項設定相同(需僅慎輸入) 在這裡我們輸入com.example.mycfm 8.左上角切到Project 並將下載的google-services.json放到app目錄下 10.修改App目錄下的build.gradle 上方增加一行  apply plugin : 'com.google.gms.google-services' dependencies區段中加入  implementation 'com.google.firebase:firebase-messaging:17.3.4' 11.修改根目錄build.gradle檔案 dependencies區段中加入 classpath 'com.google.gms:google-services:4.2.0' 到這裡App導入CFM的設定都完成了,直接運行APP準備測試 12.使用Firebase介面中發送Firebase Cloud Message訊息 13.發送訊息時指定剛才建立的應用程式com.example.mycfm,就可進行發送 14.查看模擬器中已接收到FCM推播的訊息

[FCM][01]Firebase Cloud Messaging介紹

圖片
Firebase Cloud Messaging 訊息推播服務 透過 Firebase 後台或 APP Server 推送訊息 藉由 Firebase Colud Messageing 的服務推送到各種平台上 (IOS、Android、Web) 兩種推播模式 1.前景推播:當使用者打開app時所傳送的推播 2.背景推播:當app處理背景執行、未開啟時所傳送的推播 提供兩種功能 1.預期性推播:透過GUI介面直接設定「固定週期」或是「指定特定日期時間」的推播 2.即時性推播: 2-1 記錄使用者的device token,根據device token推播訊息 2-2 根據有訂閱指定topic的使用者推播訊息