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

更新於 2024/09/07閱讀時間約 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上。


    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    現在長文應該很少人看,所以我先說重點。我認為兩岸議題的終極提問只有兩個:你支持台灣獨立或是兩岸統一?如果你支持台灣獨立,當兩岸開戰時,你會選擇投降或抵抗?
    心理素質造英雄 不管是電影或現實生活,我們都曾見過這樣的畫面:在比賽最後關頭逆轉勝的運動員、在眾人質疑下侃侃而談的企業家、在手術房進行急救的主治醫師。不同的職業,不同的遭遇,但這些人都有相同的特質,冷靜,果決。這裡我們統稱為心理素質。 為什麼克服恐懼那麼難? 運動是訓練心理素質的唯一解
    事情是這樣的,這個網站是用WordPress建置,本來放在GoDaddy虛擬主機上,當時的方案簽了三年,在大約一年半的時候,我決定把網站搬到SiteGround上。為了不讓GoDaddy的主機空轉,剛好我也想做些Side Projects,試著在網站上建立數據儀表板,GoDaddy的主機剛好可以拿來
    這份難以言喻的成就感是催生這篇文章的主要原因,我想分享在專案規劃與數據分析技術上的經驗,並拆成為三個階段,分別為專案規劃、專案執行與成效評估,執行階段會著墨於程式設計面的分享。 專案規劃階段 定義問題 擬定行動方案
    對於資料科學家和數據分析師來說,雖然他們也寫程式,但他們寫程式的習慣和一般認知的工程師不太相同,甚至有些人對於寫code的背景知識明顯不足。或許你會說,「因為現在很多做數據分析的都不是本科系,理論知識當然不會那麼紮實」,我認同這是個可能的原因,但我也認為這不能當成藉口,一個專業工作者本來就應該補足自
    由於資料科學家與數據分析部門出現的時間還不長,大家的認知仍有差異,或因為每間公司核心價價、管理哲學不同,導致數據團隊可能會以各種型式存在,常見的型式有三種:獨立部門、隸屬IT(Information Technology,資訊部門)或RD(Research & Development,軟體開發)
    現在長文應該很少人看,所以我先說重點。我認為兩岸議題的終極提問只有兩個:你支持台灣獨立或是兩岸統一?如果你支持台灣獨立,當兩岸開戰時,你會選擇投降或抵抗?
    心理素質造英雄 不管是電影或現實生活,我們都曾見過這樣的畫面:在比賽最後關頭逆轉勝的運動員、在眾人質疑下侃侃而談的企業家、在手術房進行急救的主治醫師。不同的職業,不同的遭遇,但這些人都有相同的特質,冷靜,果決。這裡我們統稱為心理素質。 為什麼克服恐懼那麼難? 運動是訓練心理素質的唯一解
    事情是這樣的,這個網站是用WordPress建置,本來放在GoDaddy虛擬主機上,當時的方案簽了三年,在大約一年半的時候,我決定把網站搬到SiteGround上。為了不讓GoDaddy的主機空轉,剛好我也想做些Side Projects,試著在網站上建立數據儀表板,GoDaddy的主機剛好可以拿來
    這份難以言喻的成就感是催生這篇文章的主要原因,我想分享在專案規劃與數據分析技術上的經驗,並拆成為三個階段,分別為專案規劃、專案執行與成效評估,執行階段會著墨於程式設計面的分享。 專案規劃階段 定義問題 擬定行動方案
    對於資料科學家和數據分析師來說,雖然他們也寫程式,但他們寫程式的習慣和一般認知的工程師不太相同,甚至有些人對於寫code的背景知識明顯不足。或許你會說,「因為現在很多做數據分析的都不是本科系,理論知識當然不會那麼紮實」,我認同這是個可能的原因,但我也認為這不能當成藉口,一個專業工作者本來就應該補足自
    由於資料科學家與數據分析部門出現的時間還不長,大家的認知仍有差異,或因為每間公司核心價價、管理哲學不同,導致數據團隊可能會以各種型式存在,常見的型式有三種:獨立部門、隸屬IT(Information Technology,資訊部門)或RD(Research & Development,軟體開發)
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    Thumbnail
    透過 No Code 自動化建立「待辦事項 AI 助理」,你只要上傳語音檔在 LINE 聊天室,AI 即自動摘要語音內容,同時新增待辦事項在 Todoist 待辦事項 APP,讓你管理任務更輕鬆!即使臨時接收口頭任務交付,或當下忙著處理別的事情,也能輕鬆建立待辦事項!
    Thumbnail
    最近把Chatgpt 當成個人助理使用,好像常要用到 #Python? 資訊人出身,應該很簡單? 之前想辦法拜託好朋友找人教我一小時,知道概念,然後我還是不會操作。
    Thumbnail
    蘋果跨入生成式AI的時間比對手晚,雖然該公司已開發出小型AI模型,但較複雜或特殊的任務,仍希望交由AI夥伴接手。蘋果軟體負責人Craig Federighi先前表示,該公司希望一開始就提供最優秀選項;ChatGPT是蘋果用戶當今的最佳選擇。他並說,蘋果也想整合Google AI模型「Gemini」
    了解到現在的生成式AI各有千秋,且能協助的事之多,各家業者有如「電信公司」,遲早會是比較「行動方案」,甚或是拿著不同業者的「多門號」,人人都配有人工智慧了。 我一向不是科技的早期使用者,各家AI我都只用過免費版。 ChatGPT 作為前鋒的GPT,曾請它協助將英文句子潤色、修整文法,以解
    Thumbnail
    可能包含敏感內容
    蘋果的iOS 18全面整合AI能力,與OpenAI合作提供創新服務,包括Siri、寫作助手和圖像生成等。蘋果發布的新LLM部署方案以及與OpenAI合作的ChatGPT整合功能也帶來了令人期待的新功能和服務。
    Thumbnail
    最新的AI趨勢讓人眼花撩亂,不知要如何開始學習?本文介紹了作者對AI的使用和體驗,以及各類AI工具以及推薦的選擇。最後強調了AI是一個很好用的工具,可以幫助人們節省時間並提高效率。鼓勵人們保持好奇心,不停止學習,並提出了對健康生活和開心生活的祝福。
    Thumbnail
    iPhone 和 Mac 免費配備 ChatGPT: • 直接從 Siri 存取 ChatGPT 並提出問題 • 詢問有關您的文件的問題 • 使用 ChatGPT 分享照片並取得建議 • 使用 ChatGPT 在文件中建立圖像和文字 尋找相片庫中包含特定人物的照片
    Thumbnail
    AI時代,不會畫圖也能做貼圖 2023ChatGPT橫空出世(幾乎八成的報導都用這句) 我終於不僅可以我手寫我腦 腦中的畫面,終於也有機會讓別人看看惹(誰要看😅 2023的最後一天,我上架了自己做的line貼圖了~~
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    Thumbnail
    透過 No Code 自動化建立「待辦事項 AI 助理」,你只要上傳語音檔在 LINE 聊天室,AI 即自動摘要語音內容,同時新增待辦事項在 Todoist 待辦事項 APP,讓你管理任務更輕鬆!即使臨時接收口頭任務交付,或當下忙著處理別的事情,也能輕鬆建立待辦事項!
    Thumbnail
    最近把Chatgpt 當成個人助理使用,好像常要用到 #Python? 資訊人出身,應該很簡單? 之前想辦法拜託好朋友找人教我一小時,知道概念,然後我還是不會操作。
    Thumbnail
    蘋果跨入生成式AI的時間比對手晚,雖然該公司已開發出小型AI模型,但較複雜或特殊的任務,仍希望交由AI夥伴接手。蘋果軟體負責人Craig Federighi先前表示,該公司希望一開始就提供最優秀選項;ChatGPT是蘋果用戶當今的最佳選擇。他並說,蘋果也想整合Google AI模型「Gemini」
    了解到現在的生成式AI各有千秋,且能協助的事之多,各家業者有如「電信公司」,遲早會是比較「行動方案」,甚或是拿著不同業者的「多門號」,人人都配有人工智慧了。 我一向不是科技的早期使用者,各家AI我都只用過免費版。 ChatGPT 作為前鋒的GPT,曾請它協助將英文句子潤色、修整文法,以解
    Thumbnail
    可能包含敏感內容
    蘋果的iOS 18全面整合AI能力,與OpenAI合作提供創新服務,包括Siri、寫作助手和圖像生成等。蘋果發布的新LLM部署方案以及與OpenAI合作的ChatGPT整合功能也帶來了令人期待的新功能和服務。
    Thumbnail
    最新的AI趨勢讓人眼花撩亂,不知要如何開始學習?本文介紹了作者對AI的使用和體驗,以及各類AI工具以及推薦的選擇。最後強調了AI是一個很好用的工具,可以幫助人們節省時間並提高效率。鼓勵人們保持好奇心,不停止學習,並提出了對健康生活和開心生活的祝福。
    Thumbnail
    iPhone 和 Mac 免費配備 ChatGPT: • 直接從 Siri 存取 ChatGPT 並提出問題 • 詢問有關您的文件的問題 • 使用 ChatGPT 分享照片並取得建議 • 使用 ChatGPT 在文件中建立圖像和文字 尋找相片庫中包含特定人物的照片
    Thumbnail
    AI時代,不會畫圖也能做貼圖 2023ChatGPT橫空出世(幾乎八成的報導都用這句) 我終於不僅可以我手寫我腦 腦中的畫面,終於也有機會讓別人看看惹(誰要看😅 2023的最後一天,我上架了自己做的line貼圖了~~