使用LINE Notify API與Python寄送手機推播通知

更新於 發佈於 閱讀時間約 1 分鐘

前陣子,我開啟了一個新的Side Project,嘗試使用Flutter和大型語言模型開發我的個人AI助理的手機App,其中一項功能是監控系統。當某個程式出現錯誤時,我希望可以透過Firebase發出Alert,並在iPhone上接收推播通知。不幸的是,我發現我必須先付99美元的年費取得Apple開發者帳號,才能使用Apple推播通知服務(APNs, Apple Push Notification service)。我不是很想付這筆錢,所以試著尋找其他替代方案。後來轉念一想,既然我每天都會看LINE,那就透過LINE Notify來發通知吧!

第一步:前往LINE Notify官網

往下滾動,找到不是很顯眼的Add Service。

raw-image
raw-image

第二步:填寫表單

raw-image

有兩點需要注意。首先,service name會顯示在訊息前面,挑一個你喜歡的好名字。其次,Callback URL 稍後會用到,但你不必在你的伺服器上建立頁面或做任何設定。

raw-image

第三步:收驗證信

raw-image

第四步:進入Service頁面

現在你成功拿到client idclient secret了,這兩個資訊後面會用到。

raw-image

第五步:點擊連結並連接對話群組

修改以下的網址。這個步驟對應到文件中authorize的部份,如擷圖所示。順帶一提,根據文件,state 參數是用來應對 CSRF 攻擊的。它不會顯示在通知中。

https://notify-bot.line.me/oauth/authorize?response_type=code&client_id={client_id}&redirect_uri={your_callback_url}&scope=notify&state={your_custom_state}
raw-image

第六步:選擇你要發送通知的群組

raw-image

第七步:複製網址中的Code

在一些舊版的教學中,當點擊「Agree and connect」後會彈出一個視窗,顯示 access_token ,但現在流程改變了。點擊後會被轉址到以下的網址,複製其中的code。

{your_callback_url}?code={generated_code}&state={your_state}

第八步:取得 Access_Token

def get_token(redirect_uri, client_id, secret, code):
url = 'https://notify-bot.line.me/oauth/token'
payload = {
'grant_type': 'authorization_code',
'code': code,
'redirect_uri': redirect_uri,
'client_id': client_id,
'client_secret': secret
}
r = requests.post(url, params=payload)
return r.text

如果成功,你會收到類似這樣的回應:

{\n  "status" : 200,\n  "message" : "access_token is issued",\n  "access_token" : {your_access_token}\n}

第九步:邀請 LINE Notify 加入群組

要發送通知到群組前,必須先邀請 LINE Notify加入群組。你可以直接搜尋LINE Notify,或是點擊連結

raw-image
raw-image

第十步:開始發送通知!

現在你可以使用這個function來發送通知了。順帶一提,LINE Notify API 也可以發送網址,方法和發送文字一模模一樣樣。

def send_line_notify(message, access_token):
url = 'https://notify-api.line.me/api/notify'
headers = {
'Authorization': f'Bearer {access_token}'
}
payload = {'message': message}

response = requests.post(url, headers=headers, params=payload)
return response

這份Python code同步發佈在 GitHub上。


留言
avatar-img
留言分享你的想法!
avatar-img
ARON HACK 亞倫害的沙龍
23會員
34內容數
2024/10/24
pip和pipenv都是常用的Python套件管理工具,但它們的用途和運作方式略有不同。讓我們來看看它們的差異...
Thumbnail
2024/10/24
pip和pipenv都是常用的Python套件管理工具,但它們的用途和運作方式略有不同。讓我們來看看它們的差異...
Thumbnail
2024/10/24
許多大型語言模型(LLM)開始允許使用者將自己的資料餵進模型中,像是 OpenAI 的 ChatGPT 和 Anthropic 的 Claude。有了這個功能,你可以上傳你的部落格文章、程式碼或資料集來客製化模型的回應。在這篇文章中,你將學習如何從你的 WordPress 網站提取內容並餵給...
Thumbnail
2024/10/24
許多大型語言模型(LLM)開始允許使用者將自己的資料餵進模型中,像是 OpenAI 的 ChatGPT 和 Anthropic 的 Claude。有了這個功能,你可以上傳你的部落格文章、程式碼或資料集來客製化模型的回應。在這篇文章中,你將學習如何從你的 WordPress 網站提取內容並餵給...
Thumbnail
2024/10/24
CKIP-Transformer 是一個繁體中文的自然語言處理 (NLP) 模型,雖然速度偏慢,但是在切詞、詞性標記和命名實體識別等方面都有很優秀的表現。然而,CKIP-Transformer 的輸出並非完美無缺,有時需要額外的資料清理才能進行後續應用。
Thumbnail
2024/10/24
CKIP-Transformer 是一個繁體中文的自然語言處理 (NLP) 模型,雖然速度偏慢,但是在切詞、詞性標記和命名實體識別等方面都有很優秀的表現。然而,CKIP-Transformer 的輸出並非完美無缺,有時需要額外的資料清理才能進行後續應用。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
我大部分的APP都喜歡免費版,除了Whoscall和Notability付費使用。
Thumbnail
我大部分的APP都喜歡免費版,除了Whoscall和Notability付費使用。
Thumbnail
LINE 在台灣有許多人使用,是一天裡開啟次數最多的APP,是生活中最重要的社群平台。 但很多人不知道LINE官方有個免費推播訊息的服務LINE Notify
Thumbnail
LINE 在台灣有許多人使用,是一天裡開啟次數最多的APP,是生活中最重要的社群平台。 但很多人不知道LINE官方有個免費推播訊息的服務LINE Notify
Thumbnail
承接上一篇換系統原因文,來實際講講我從Pixel換成iPhone 15 pro的遇到的困境,也是我建議要跳槽到iOS的人最好先注意的事情。 轉換期是可以預見的,網路上所有的評測幾乎都會這樣告訴你。 不過即使先有這樣的認知,我使用iPhone中的第一個月,還是適應得非常辛苦。 想用原生服務? 幾乎
Thumbnail
承接上一篇換系統原因文,來實際講講我從Pixel換成iPhone 15 pro的遇到的困境,也是我建議要跳槽到iOS的人最好先注意的事情。 轉換期是可以預見的,網路上所有的評測幾乎都會這樣告訴你。 不過即使先有這樣的認知,我使用iPhone中的第一個月,還是適應得非常辛苦。 想用原生服務? 幾乎
Thumbnail
首先,我真的很訝異,生活中沒什麼人知道「Google快訊」 這麼好用的東西,不能只有我知道呀 Google快訊,是自動發給你,你想知道的新資訊,例如我想知道:
Thumbnail
首先,我真的很訝異,生活中沒什麼人知道「Google快訊」 這麼好用的東西,不能只有我知道呀 Google快訊,是自動發給你,你想知道的新資訊,例如我想知道:
Thumbnail
使用Figma 並依照IOS design system製作而成 由於後面的修改時間為課程結束後,SF等IOS字體因換電腦遺失,故有些Prototype呈現字體不一致情況。 一、登入註冊Prototype 1.登入註冊流程 Prototype連結 2.註冊錯誤_Email已存在 Pr
Thumbnail
使用Figma 並依照IOS design system製作而成 由於後面的修改時間為課程結束後,SF等IOS字體因換電腦遺失,故有些Prototype呈現字體不一致情況。 一、登入註冊Prototype 1.登入註冊流程 Prototype連結 2.註冊錯誤_Email已存在 Pr
Thumbnail
電腦版: https://tw.linebiz.com/login/ Android:請由Google Play下載LINE官方帳號應用程式。 iOS: 請由App Store下載LINE官方帳號應用程式。 主要會以電腦版作為介紹,功能較為完整,手機版建立帳號步驟相同。 line註冊會由個人line
Thumbnail
電腦版: https://tw.linebiz.com/login/ Android:請由Google Play下載LINE官方帳號應用程式。 iOS: 請由App Store下載LINE官方帳號應用程式。 主要會以電腦版作為介紹,功能較為完整,手機版建立帳號步驟相同。 line註冊會由個人line
Thumbnail
一個APP在規劃的時候可能覺得主要功能就只有這一兩個,實作起來應該不難,卻忘了現代人的胃口已經越養越大,很多不在你預期內但對於使用者來說卻是很基本的功能;另一種是商店上架或是第三方要求的必要功能。今天我們先來探討其中重要的一項:推播〔Push Notification。
Thumbnail
一個APP在規劃的時候可能覺得主要功能就只有這一兩個,實作起來應該不難,卻忘了現代人的胃口已經越養越大,很多不在你預期內但對於使用者來說卻是很基本的功能;另一種是商店上架或是第三方要求的必要功能。今天我們先來探討其中重要的一項:推播〔Push Notification。
Thumbnail
很多新加入Pi Network的新礦工都以為用電話註冊完後就沒事了 , 因此忽略了電話認證的重要性 , 甚至有些老礦工也一直沒有完成電話認證。但是系統內有明確表示 , 若未完成電話認證會失去Pi幣 首先點開主畫面右上方的 "三"圖示 , 打開選項列表 選擇 " 個人資料 " ( Profile
Thumbnail
很多新加入Pi Network的新礦工都以為用電話註冊完後就沒事了 , 因此忽略了電話認證的重要性 , 甚至有些老礦工也一直沒有完成電話認證。但是系統內有明確表示 , 若未完成電話認證會失去Pi幣 首先點開主畫面右上方的 "三"圖示 , 打開選項列表 選擇 " 個人資料 " ( Profile
Thumbnail
轉移自 LogDown 原文日期 May 30, 2014 10:14  之前介紹過用 Parse 來做 push,這次換成另一家服務廠商。 Lightspeed 官網: http://www.lightspeedmbs.com/。 它是由 arrownock 延伸而來的,專職於推播和即時訊息
Thumbnail
轉移自 LogDown 原文日期 May 30, 2014 10:14  之前介紹過用 Parse 來做 push,這次換成另一家服務廠商。 Lightspeed 官網: http://www.lightspeedmbs.com/。 它是由 arrownock 延伸而來的,專職於推播和即時訊息
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News