以往用了幾年的 Line Notify,在這則壞消息出來之後,經過一番調查整理,終於也有替代方案,主要分成四個部份:
取代 Line App 的網站必須在 Internet 上,最好有 https,重點是要有首頁的編輯權限,以便我們在上面埋一些暗椿,可以參考「別讓 DDoS 打爆你我的錢包」說明,建立一個免費的公開網站。
自己處理 Web Push 絶對可行,就是比較麻煩;公開的 Web Push 服務,通常免費的額度也很夠用,例如比較單純的 Webpushr
或是功能齊全的OneSignal
。以前者為例,只要填好資料,甚至不用收確認信就可以建好帳號,如下圖:
登入 Webpushr 之後,要 Add New Site 登記我們可以控制首頁內容的網站,有三個步驟,如下三圖:
上述第一步保持 Typical Site、取名字、填上網址,第二步是要求我們回到「取代 Line App 的網站」修改首頁,兩邊都完成之後,請「要接收通知的人」使用「要接收通知的裝置」訪問「取代 Line App 的網站」,數秒後應該會有訂閱提示,或直接按小鈴噹,如下:
沒出現通知的因素有很多,在 OneSignal 整理的FAQ
可以參考。正常來說,有人訂閱的話,Webpushr 的管理介面可以看到:
剛才是請使用者上網站首頁,被動地確認三方串連正常,使用者會被 Webpushr 賦予一個識別碼。如果從不同的裝置、不同的瀏覽器過來,會被視為不同的訂閱,免費額度是一萬個。接著我們從 Webpushr 管理介面主動敲使用者,從左側選單的 Integration > REST API Keys 可以抄,記得傳送對象要選擇個別 Subscriber ID:
主動給使用者訊息的管道既已建立,未來就是從其他程式決定內容,藉由此機制發送通知訊息。