Line Notify 是由程式發送通知訊息至我們的 Line 帳號內,是 Line 免費的服務,我們可以將重要訊息或是定時監控傳送至我們手機上,隨時掌握最新狀態。
Line Notify 可以傳送至個人和群組帳戶,如果是群組帳戶,就像是廣播機一樣,通知群組內所有人。
使用 Line Notify 需要將官方帳號「LINE Notify」加入好友中,如果推播訊息至在群組內,也是要將「LINE Notify」加入到群組內才行。
Line Notify 服務可以分為正式服務和開發人員使用,正式服務適合企業使用,需要輸入企業服務內容、網址、Email 等資訊才可以申請。
開發人員使用則適合個人或內部管理使用,設定簡單,只需要申請權杖 (Token) 即可,此範例將會以開發人員使用做介紹。
使用 Line Notify 需要先申請發行權杖 (Token) ,至 Line Notify 個人頁面,點擊「發行存取權杖」。
接著選擇要通知的對象,可以選個人或是群組,個人的話會在第一順位,下面的都是群組。
輸入權杖名稱後就可以按「發行」。
發行後會得到權杖金鑰,先自行儲存此權杖,之後寫程式會用到。
此權杖金鑰關閉後,就查不到了,記得先存起來。
按發行後,這時候個人的 Line 通知也會出現訊息。
如果沒有的話,就是還沒加入官方「LINE Notify」為好友,在好友搜尋欄位輸入「LINE Notify」再加入好友即可。
如果推播對象是群組的話,那就在群組內按「邀請」,將「LINE Notify」加入到群組內就行了。
這時候已建立一個通知服務了。
接著編寫 C# 程式碼,不管是 .Net Core 或是 .Net Framework 都可以使用,此語法不限制專案類型,在 Web, WinForm, Console 也都可以執行。
在程式碼加入以下語法:
C#
1 2 3 4 5 6 |
HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "{替換你的權杖金鑰}"); var content = new Dictionary<string, string>(); content.Add("message", "測試訊息"); httpClient.PostAsync("https://notify-api.line.me/api/notify", new FormUrlEncodedContent(content)); |
取代你的權杖金鑰,然後修改訊息內容即可測試了。
傳送後 Line 將會收到通知。
本文分享自 工程師 Mars