選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
2 分鐘閱讀時間 (488 個字)

如何在 LINE 使用免費的推播服務

高雄大聲公

自從 LINE 將推播服務改成「用多少,收多少」之後,

雖然看起來貌似有免費次數,

但經過實測後發現,如果推播的目的地是一個群組,群組內若有 300 人,則對著群組推播一則訊息就同等於 300 次,

這完全就讓已經依賴 LINE 的使用者剩下兩條路可走:

1. 付費

2. 另謀他路

我自己本身也深受其害,後來發現了一個方式可以在某種程度上既可以達到差不多的目的,也可以免費使用,

那就是 LINE 的另外一個服務 — LINE NOTIFY

...

LINE Notify

LINE Notify allows you to send web notifications from GitHub, IFTTT, Mackerel, and more directly to your LINE chats.

LINE NOTIFY 是一個廣播性質的服務,

他可以每分鐘免費對著一個 token 推播 1000 次,基本上是用不太完了,

每個人也不限制只能擁有一個 token,每當你對著一個服務訂閱一次,取得一個 token ,

便擁有每分鐘 1000 次的 quota。

(2024/05/07 更新:感謝讀者Elly提醒,從官方文件查到的限制是每小時1000次)


但既然說是廣播,顧名思義就是你無法針對特定目標進行推播的動作,

那要如何達到這個目的呢,下面我就針對其中的眉角進行解說。


在 NOTIFY API Documant 中有提到,

若要使用這個服務你得先呼叫 https: //notify-bot.line.me/oauth/authorize,

並將一系列參數包含 state 帶入後取得 code 與 state,

而這個 state 原本是為了避免 CSRF 攻擊,

但倘若將 userId 當作 state 帶入後,

回傳的再拿著 code 去換到 access_token 後,

把 state 與 token 一併回傳伺服器,

我們就可以把 userId (state) 與 token 綁在起了。


使用此方式的優點就是 免費,免費,免費

缺點就是,使用者必須先主動訂閱一次服務,才能將 token 與 userId 送到伺服器端做綁定。

PWA - 簡介與使用情境
策略模式實務應用

相關文章

 

評論 5

David Chou (周彥江) 於 2021/04/27, 週二 14:52

現在要取得 access_token 更簡單了,上這裡就可以直接取。

現在要取得 access_token 更簡單了,上[url=https://notify-bot.line.me/my/]這裡[/url]就可以直接取。
David Chou (周彥江) 於 2021/04/27, 週二 14:52
https://notify-bot.line.me/my/
Willy Chang (張家偉) 於 2021/04/27, 週二 15:27

這邊應該是僅供解除連動使用

上限只看的到 20 筆, 超過看不到

並無法透過這個頁面直接取得 access_token 唷

這邊應該是僅供解除連動使用 上限只看的到 20 筆, 超過看不到 並無法透過這個頁面直接取得 access_token 唷
David Chou (周彥江) 於 2021/04/27, 週二 16:16

就我的實際經驗,是取過 access_token 也發過訊息。

就我的實際經驗,是取過 access_token 也發過訊息。
Guest - Elly 於 2024/05/07, 週二 11:35

是每小時免費1000次 不是每分鐘吧?

是每小時免費1000次 不是每分鐘吧?
已經注冊了? 這裡登入
Guest
2024/05/18, 週六

Captcha 圖像