使用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。

vocus|新世代的創作平台
vocus|新世代的創作平台

第二步:填寫表單

vocus|新世代的創作平台

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

vocus|新世代的創作平台

第三步:收驗證信

vocus|新世代的創作平台

第四步:進入Service頁面

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

vocus|新世代的創作平台

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

修改以下的網址。這個步驟對應到文件中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}
vocus|新世代的創作平台

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

vocus|新世代的創作平台

第七步:複製網址中的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,或是點擊連結

vocus|新世代的創作平台
vocus|新世代的創作平台

第十步:開始發送通知!

現在你可以使用這個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
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
電腦版: 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
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
承接上一篇換系統原因文,來實際講講我從Pixel換成iPhone 15 pro的遇到的困境,也是我建議要跳槽到iOS的人最好先注意的事情。 轉換期是可以預見的,網路上所有的評測幾乎都會這樣告訴你。 不過即使先有這樣的認知,我使用iPhone中的第一個月,還是適應得非常辛苦。 想用原生服務? 幾乎
Thumbnail
承接上一篇換系統原因文,來實際講講我從Pixel換成iPhone 15 pro的遇到的困境,也是我建議要跳槽到iOS的人最好先注意的事情。 轉換期是可以預見的,網路上所有的評測幾乎都會這樣告訴你。 不過即使先有這樣的認知,我使用iPhone中的第一個月,還是適應得非常辛苦。 想用原生服務? 幾乎
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
很多新加入Pi Network的新礦工都以為用電話註冊完後就沒事了 , 因此忽略了電話認證的重要性 , 甚至有些老礦工也一直沒有完成電話認證。但是系統內有明確表示 , 若未完成電話認證會失去Pi幣 首先點開主畫面右上方的 "三"圖示 , 打開選項列表 選擇 " 個人資料 " ( Profile
Thumbnail
很多新加入Pi Network的新礦工都以為用電話註冊完後就沒事了 , 因此忽略了電話認證的重要性 , 甚至有些老礦工也一直沒有完成電話認證。但是系統內有明確表示 , 若未完成電話認證會失去Pi幣 首先點開主畫面右上方的 "三"圖示 , 打開選項列表 選擇 " 個人資料 " ( Profile
Thumbnail
LINE 在台灣有許多人使用,是一天裡開啟次數最多的APP,是生活中最重要的社群平台。 但很多人不知道LINE官方有個免費推播訊息的服務LINE Notify
Thumbnail
LINE 在台灣有許多人使用,是一天裡開啟次數最多的APP,是生活中最重要的社群平台。 但很多人不知道LINE官方有個免費推播訊息的服務LINE Notify
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
一個APP在規劃的時候可能覺得主要功能就只有這一兩個,實作起來應該不難,卻忘了現代人的胃口已經越養越大,很多不在你預期內但對於使用者來說卻是很基本的功能;另一種是商店上架或是第三方要求的必要功能。今天我們先來探討其中重要的一項:推播〔Push Notification。
Thumbnail
一個APP在規劃的時候可能覺得主要功能就只有這一兩個,實作起來應該不難,卻忘了現代人的胃口已經越養越大,很多不在你預期內但對於使用者來說卻是很基本的功能;另一種是商店上架或是第三方要求的必要功能。今天我們先來探討其中重要的一項:推播〔Push Notification。
Thumbnail
首先,我真的很訝異,生活中沒什麼人知道「Google快訊」 這麼好用的東西,不能只有我知道呀 Google快訊,是自動發給你,你想知道的新資訊,例如我想知道:
Thumbnail
首先,我真的很訝異,生活中沒什麼人知道「Google快訊」 這麼好用的東西,不能只有我知道呀 Google快訊,是自動發給你,你想知道的新資訊,例如我想知道:
Thumbnail
我大部分的APP都喜歡免費版,除了Whoscall和Notability付費使用。
Thumbnail
我大部分的APP都喜歡免費版,除了Whoscall和Notability付費使用。
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
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News