使用微信測試號碼和企業微信應用程式建立自己的訊息推播服務。只要向自己的伺服器發送簡單的GET 請求,即可將訊息推送至你的手機微信上。
在推送之前,需要先在系統上設定微信相關的設定。登入系統後台(主頁, http://你的域名/
),註冊一個新用戶,然後參考以下資訊配置。
微信測試號碼和企業微信應用程式可以只配置其中一個,但必須填寫所有字段,否則無法推送。
GET http://你的域名/template/用户名
GET http://你的域名/template/用户名?token=hello
From: {{from.DATA}} {{description.DATA}} {{remark.DATA}}
,提交後取得範本ID 。http://你的域名/verify/用户名
;填入任意Token 作為介面設定Token。填完先不要點選驗證,先在回到推播系統中填好介面設定Token 並成功修改後,再點選驗證。附註:企業微信應用程式支援推送至多個企業成員,配置頁面的接收者ID 填入成員ID 清單(多個接收者以'|'分隔,最多支援1000個),或填入"@all" 直接通知所有企業成員。
發送簡單GET 或POST 請求到自己伺服器即可完成推播。
注意:所有推送必須攜帶token
參數來驗證身份,值為使用者資訊配置中的消息推送Token。可以在URL 中用query params 的方式,也可以用form data 的方式。
微信測試號僅支援範本訊息。
推播網址(GET / POST): http://你的域名/template/用户名
可選參數欄位(用於顯示在模板的不同位置):
註:如果用GET 請求,參數需要全部用query params 的方式。如果使用POST 請求,需要全部用form data 的方式。
範例: http://你的域名/template/用户名?token=token&from=webpage&desc=Hello%20Wrold&remark=这是一条测试消息
效果:
企業微信應用程式支援純文字訊息、文字卡片訊息。
推播URL(GET / POST): http://你的域名/plaintext/用户名
必需參數欄位:
註:如果用GET 請求,參數需要全部用query params 的方式。如果使用POST 請求,需要全部用form data 的方式。
範例: http://你的域名/plaintext/用户名?token=token&content=Hello,%20traveller
推播網址(GET / POST): http://你的域名/textcard/用户名
必需參數欄位:
註:如果用GET 請求,參數需要全部用query params 的方式。如果使用POST 請求,需要全部用form data 的方式。
範例: http://你的域名/textcard/用户名?token=token&title=Hello&desc=World
效果:
直接運行打包好的二進位檔案即可。初次運作會產生一個設定文件,裡面可以配置JWT 簽發相關設置,是否啟用Redis 作為快取(預設否),服務運行的連接埠(預設80)。重啟程序後生效。
set GOPROXY= ` https://goproxy.cn,direct ` GOOS=windows GOARCH=amd64 | go build -o go-message.exe go-message-pusher
GOPROXY=https://goproxy.cn,direct CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o go-message go-message-pusher