Gotify搭建你的消息推送系統(tǒng)
gotify簡介
通過消息推送,我們可以實(shí)時(shí)的獲取有效的信息。比如結(jié)果,驗(yàn)證碼以及一些重要的通知場景等。今天要分享的是 gotify,是一個(gè)用 go 編寫的消息服務(wù)端,也有客戶端,通過 gotify 我們可以簡單的進(jìn)行收發(fā)消息。gotify的 地址將會在文末展示。
gotify 支持的功能
- 可以通過 restapi 發(fā)送消息
- 可以通過 websocket 接收消息
- 可以管理用戶和客戶端以及應(yīng)用程序
- 只會插件
- 有 web ui 頁面
- 有用于發(fā)送消息的 cli (命令行頁面)
- 支持 android 系統(tǒng) 不支持 ios
今天我們來介紹一下,常規(guī)的 gotify 如何安裝以及使用。前提條件是需要一臺有公網(wǎng)的服務(wù)器來部署 gotify-server 以及安裝好 docker-compose。話不多說,我們直接開搞
安裝 gotify-server
在你的服務(wù)器上創(chuàng)建一個(gè)目錄,在目錄里面執(zhí)行 vim docker-compose.yml
,然后在 yml 文件里復(fù)制以下內(nèi)容
version: "3" services: gotify: image: gotify/server ports: - 80:80 #可以自定義要映射的端口 environment: - GOTIFY_DEFAULTUSER_PASS=customer #你的管理員密碼 管理員賬號admin volumes: - "./gotify_data:/app/data"
在當(dāng)前目錄執(zhí)行 docker-compose up -d
。當(dāng)容器啟動后,我們直接在瀏覽器上輸入 http://ip:port 來訪問。如果無法打開前臺,請檢查防火墻相關(guān)配置。輸入管理員賬號和密碼后。gotify-server 就搭建完成了。
在首頁,點(diǎn)擊 app,然后新建一個(gè) APP,記好 token,這個(gè)是我們后續(xù)重要的憑證。
到這一步,gotify-server 的基礎(chǔ)配置就已經(jīng)完成了。搭建完之后我們最好進(jìn)行反向代理,通過域名的方式來訪問,這里只是作為演示就不反代了。你可以使用 npm、寶塔、或者 certbot 來進(jìn)行反代,在這里就不再多介紹了。
接著我們就需要安裝 gotify-android 了
安裝 gotify-android
訪問
https://github.com/gotify/android/releases/download/v2.7.1/Gotify.apk
我們將這個(gè) apk 下載好,在要接收消息的 android 手機(jī)上安裝即可。安裝包僅僅 5.8MB
安裝好后啟動 app,我們輸入對應(yīng)的 server 地址,以及用戶名和密碼,然后登錄就行
到這一步,我們要接收消息的客戶端也安裝好了。
發(fā)送消息測試
這是官方的 curl 示例。我們只需要在一個(gè)終端環(huán)境發(fā)送 curl 請求即可。
curl "https://push.example.de/message?token=CgwhLcjxGQSkzdd" -F "title=my title" -F "message=my message" -F "priority=5"
將對應(yīng)的域名,token,以及想發(fā)送的標(biāo)題,內(nèi)容都替換成自己的即可。這里要注意的是 token 是 app 的 token,而不是 client 的 token 發(fā)送成功之后,app 內(nèi)就會收到最新的消息,而且也會收到對應(yīng)的消息 push。
總體而言,gotify 是一個(gè)比較簡單易用的推送消息服務(wù)器,上手簡單,值得推薦
以上就是Gotify搭建你的消息推送系統(tǒng)的詳細(xì)內(nèi)容,更多關(guān)于Gotify搭建消息推送系統(tǒng)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
golang 內(nèi)存對齊的實(shí)現(xiàn)
在代碼編譯階段,編譯器會對數(shù)據(jù)的存儲布局進(jìn)行對齊優(yōu)化,本文主要介紹了golang 內(nèi)存對齊的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08golang DNS服務(wù)器的簡單實(shí)現(xiàn)操作
這篇文章主要介紹了golang DNS服務(wù)器的簡單實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04詳解golang執(zhí)行Linux shell命令完整場景下的使用方法
本文主要介紹了golang執(zhí)行Linux shell命令完整場景下的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06go select編譯期的優(yōu)化處理邏輯使用場景分析
select 是 Go 中的一個(gè)控制結(jié)構(gòu),類似于用于通信的 switch 語句。每個(gè) case 必須是一個(gè)通信操作,要么是發(fā)送要么是接收。接下來通過本文給大家介紹go select編譯期的優(yōu)化處理邏輯使用場景分析,感興趣的朋友一起看看吧2021-06-06Go語言實(shí)現(xiàn)字符串搜索算法Boyer-Moore
Boyer-Moore?算法是一種非常高效的字符串搜索算法,被廣泛的應(yīng)用于多種字符串搜索場景,下面我們就來學(xué)習(xí)一下如何利用Go語言實(shí)現(xiàn)這一字符串搜索算法吧2023-11-11Go語言題解LeetCode724尋找數(shù)組的中心下標(biāo)
這篇文章主要為大家介紹了Go語言題解LeetCode724尋找數(shù)組的中心下標(biāo),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Golang反射獲取結(jié)構(gòu)體的值和修改值的代碼示例
這篇文章主要給大家介紹了golang反射獲取結(jié)構(gòu)體的值和修改值的代碼示例及演示效果,對我們的學(xué)習(xí)或工作有一定的幫助,感興趣的同學(xué)可以參考閱讀本文2023-08-08