使用 Gotify 來搭建你的消息推送系統
通過消息推送,我們可以實時的獲取有效的信息。比如結果,驗證碼以及一些重要的通知場景等。今天要分享的是 gotify,是一個用 go 編寫的消息服務端,也有客戶端,通過 gotify 我們可以簡單的進行收發消息。gotify 的 地址將會在文末展示。
gotify 支持的功能如下
-
可以通過 restapi 發送消息
-
可以通過 websocket 接收消息
-
可以管理用戶和客戶端以及應用程序
-
只會插件
-
有 web ui 頁面
-
有用於發送消息的 cli (命令行頁面)
-
支持 android 系統 不支持 ios
今天我們來介紹一下,常規的 gotify 如何安裝以及使用。前提條件是需要一臺有公網的服務器來部署 gotify-server 以及安裝好 docker-compose。話不多說,我們直接開搞
安裝 gotify-server
- 在你的服務器上創建一個目錄,在目錄裏面執行
vim docker-compose.yml, 然後在 yml 文件裏複製以下內容
version: "3"
services:
gotify:
image: gotify/server
ports:
- 80:80 #可以自定義要映射的端口
environment:
- GOTIFY_DEFAULTUSER_PASS=customer #你的管理員密碼 管理員賬號admin
volumes:
- "./gotify_data:/app/data"
-
在當前目錄執行
docker-compose up -d。當容器啓動後,我們直接在瀏覽器上輸入 http://ip:port 來訪問。如果無法打開前臺,請檢查防火牆相關配置。輸入管理員賬號和密碼後。gotify-server 就搭建完成了。 -
在首頁,點擊 app,然後新建一個 APP,記好 token,這個是我們後續重要的憑證。
-
到這一步,gotify-server 的基礎配置就已經完成了。搭建完之後我們最好進行反向代理,通過域名的方式來訪問,這裏只是作爲演示就不反代了。你可以使用 npm、寶塔、或者 certbot 來進行反代,在這裏就不再多介紹了。
-
接着我們就需要安裝 gotify-android 了
安裝 gotify-android
-
訪問
https://github.com/gotify/android/releases/download/v2.7.1/Gotify.apk我們將這個 apk 下載好,在要接收消息的 android 手機上安裝即可。安裝包僅僅 5.8MB -
安裝好後啓動 app,我們輸入對應的 server 地址,以及用戶名和密碼,然後登錄就行
-
到這一步,我們要接收消息的客戶端也安裝好了。
發送消息測試
這是官方的 curl 示例。我們只需要在一個終端環境發送 curl 請求即可。curl "https://push.example.de/message?token=CgwhLcjxGQSkzdd" -F "title=my title" -F "message=my message" -F "priority=5" 將對應的域名,token,以及想發送的標題,內容都替換成自己的即可。這裏要注意的是 token 是 app 的 token,而不是 client 的 token 發送成功之後,app 內就會收到最新的消息,而且也會收到對應的消息 push。
總體而言,gotify 是一個比較簡單易用的推送消息服務器,上手簡單,值得推薦。地址是:https://gotify.net/。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/-wexGA_yDaZMahzw6LJpeA