使用 Gotify 來搭建你的消息推送系統

通過消息推送,我們可以實時的獲取有效的信息。比如結果,驗證碼以及一些重要的通知場景等。今天要分享的是 gotify,是一個用 go 編寫的消息服務端,也有客戶端,通過 gotify 我們可以簡單的進行收發消息。gotify 的 地址將會在文末展示。

gotify 支持的功能如下

  1. 可以通過 restapi 發送消息

  2. 可以通過 websocket 接收消息

  3. 可以管理用戶和客戶端以及應用程序

  4. 只會插件

  5. 有 web ui 頁面

  6. 有用於發送消息的 cli (命令行頁面)

  7. 支持 android 系統 不支持 ios

今天我們來介紹一下,常規的 gotify 如何安裝以及使用。前提條件是需要一臺有公網的服務器來部署 gotify-server 以及安裝好 docker-compose。話不多說,我們直接開搞

安裝 gotify-server

  1. 在你的服務器上創建一個目錄,在目錄裏面執行 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"
  1. 在當前目錄執行 docker-compose up -d 。當容器啓動後,我們直接在瀏覽器上輸入 http://ip:port 來訪問。如果無法打開前臺,請檢查防火牆相關配置。輸入管理員賬號和密碼後。gotify-server 就搭建完成了。

  2. 在首頁,點擊 app,然後新建一個 APP,記好 token,這個是我們後續重要的憑證。

  3. 到這一步,gotify-server 的基礎配置就已經完成了。搭建完之後我們最好進行反向代理,通過域名的方式來訪問,這裏只是作爲演示就不反代了。你可以使用 npm、寶塔、或者 certbot 來進行反代,在這裏就不再多介紹了。

  4. 接着我們就需要安裝 gotify-android 了

安裝 gotify-android

  1. 訪問 https://github.com/gotify/android/releases/download/v2.7.1/Gotify.apk 我們將這個 apk 下載好,在要接收消息的 android 手機上安裝即可。安裝包僅僅 5.8MB

  2. 安裝好後啓動 app,我們輸入對應的 server 地址,以及用戶名和密碼,然後登錄就行

  3. 到這一步,我們要接收消息的客戶端也安裝好了。

發送消息測試

這是官方的 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