[FCM][07] .NET FireBase Admin 套件 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 8月 18, 2020 1.安裝FirebaseAdmin套件2.於FireBase平台「服務帳戶」中下載一組Java使用的金鑰,加入.NET專案中3.使用下載的金鑰向Google取得憑證4.使用FirebaseAdmin發送訊息 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
[.Net Core][Windows Service][03]使用Console Application (主控台應用程式) 搭配Topshelf 6月 09, 2020 除Worker以外還有另一種Windows Service 的開發方式 透過Console Application(主控台應用程式)搭配Topshelf套件即可建置Windows Service 使用傳統開發 Windows Service 方式時,必定會面臨到如何在開發時期進行偵錯的問題 當然利用一些小技巧是可以達成 (ex. 參考 如何對 Windows Service 進行除錯 文章) 但到底還是要手動切換。 透過 Topshelf 這個套件可以讓開發者直接使用 Console 方式進行開發 編譯出來就是一隻 console 程式且可以獨自運行 又可以透過命令列指令將這個 console 執行檔安裝成為 Windows Service 服務 達到易於開發、偵錯及靈活使用的優點。 (若要佈署在Linux環境另有Topshelf.linux套件可使用) 1.建立Console Application(主控台應用程式) 專案 2.透過NuGet安裝Topshelf 套件 3.建立一個新類別 MainService,內容只有簡單印出目前系統時間(每秒執行一次) 4.於Program.cs中使用HostFactory掛載 MainService執行主要工作 5.可直接偵錯/運行,執行畫面如下 6.發佈後進行Windows Service安裝 於命令提示字元輸入 「執行檔名稱 install」,後面還可帶一些參數 例: ConsoleApp1.exe help (可查詢相關參數使用方式) ConsoleApp1.exe install (安裝Windows Service) ConsoleApp1.exe uninstall (移除 Windows Service) 閱讀完整內容
[FCM][01]Firebase Cloud Messaging介紹 8月 03, 2020 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的使用者推播訊息 閱讀完整內容
[.Net Core][Windows Service][02]Worker Service搭配Coravel 設定排程 6月 07, 2020 Worker Service基本的範例功能太過陽春,可搭配Coravel 套件強化工作排程的設定 Coravel提供非常豐富的排程時間設定,以下介紹基本的使用方式 1.安裝 Coravel 套件 2.Program.cs加入引用 Coravel 3.加入排程項目Worker2、Worker4 4.設定排程執行時間 基本排程時間設定說明: Method Description EverySecond() 每秒執行 EveryFiveSeconds() 每5秒執行 EveryTenSeconds() 每10秒執行 EveryFifteenSeconds() 每1 5 秒執行 EveryThirtySeconds() 每30秒執行 EverySeconds(3) 每 n 秒執行 EveryMinute() 每1分鐘執行 EveryFiveMinutes() 每5分鐘執行 EveryTenMinutes() 每10分鐘執行 EveryFifteenMinutes() 每15分鐘執行 EveryThirtyMinutes() 每3 0 分鐘執行 Hourly() 每小時執行 HourlyAt(12) 每小時12分執行 Daily() 每1天執行 DailyAtHour(13) 每一天下午1:00執行 DailyAt(13, 30) 每一天下午1:30執行 Weekly() 每週執行 多條件式時間設定: 1.每週一、三、五半夜1點執行 scheduler.Schedule<TodoJob>() .DailyAtHour(1) .Monday() .Wednesday() .Friday(); 2.週未每5分鐘執行 scheduler.Schedule<ReportJob>() ... 閱讀完整內容
留言