Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > Gotify搭建消息推送系统

Gotify搭建你的消息推送系统

作者:爱吃麻酱爱吃咸 测试指北

这篇文章主要介绍了Gotify搭建你的消息推送系统,今天要分享的是 gotify,是一个用 go 编写的消息服务端,有需要的朋友可以借鉴参考下,希望能够有所帮助

gotify简介

通过消息推送,我们可以实时的获取有效的信息。比如结果,验证码以及一些重要的通知场景等。今天要分享的是 gotify,是一个用 go 编写的消息服务端,也有客户端,通过 gotify 我们可以简单的进行收发消息。gotify的 地址将会在文末展示。

gotify 支持的功能

今天我们来介绍一下,常规的 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

安装好后启动 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/

以上就是Gotify搭建你的消息推送系统的详细内容,更多关于Gotify搭建消息推送系统的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文