Gotify搭建你的消息推送系统

 更新时间:2024年01月03日 09:09:11   作者:爱吃麻酱爱吃咸 测试指北  
这篇文章主要介绍了Gotify搭建你的消息推送系统,今天要分享的是 gotify,是一个用 go 编写的消息服务端,有需要的朋友可以借鉴参考下,希望能够有所帮助

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/

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

相关文章

  • Go 语言中切片的三种特殊状态

    Go 语言中切片的三种特殊状态

    我们今天要来讲一个非常细节的小知识,这个知识被大多数 Go 语言的开发者无视了,它就是切片的三种特殊状态 —— 「零切片」、「空切片」和「nil 切片」,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • Golang配置管理库 Viper的教程详解

    Golang配置管理库 Viper的教程详解

    这篇文章主要介绍了Golang 配置管理库 Viper,使用 viper 能够很好的去管理你的配置文件信息,比如数据库的账号密码,服务器监听的端口,你可以通过更改配置文件去更改这些内容,而不用定位到那一段代码上去,提高了开发效率,需要的朋友可以参考下
    2022-05-05
  • Go构建WiFi局域网聊天室示例详解

    Go构建WiFi局域网聊天室示例详解

    这篇文章主要为大家介绍了Go构建WiFi局域网聊天室示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Go Error 嵌套实现创建方式

    Go Error 嵌套实现创建方式

    这篇文章主要介绍了Go Error 嵌套到底是怎么实现的?大家都知道创建error有两种方式分别是errors.new()另一种是fmt.errorf(),本文通过详细例子给大家介绍,需要的朋友可以参考下
    2022-01-01
  • 使用Go进行单元测试的实现

    使用Go进行单元测试的实现

    这篇文章主要介绍了使用Go进行单元测试的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 利用Go实现一个简易DAG服务的示例代码

    利用Go实现一个简易DAG服务的示例代码

    DAG的全称是Directed Acyclic Graph,即有向无环图,DAG广泛应用于表示具有方向性依赖关系的数据,如任务调度、数据处理流程、项目管理以及许多其他领域,下面,我将用Go语言示范如何实现一个简单的DAG服务,需要的朋友可以参考下
    2024-03-03
  • 浅析Gin框架中路由参数的使用

    浅析Gin框架中路由参数的使用

    这篇文章主要为大家介绍了路由参数的基本语法,以及路由匹配和路由参数值提取等相关内容,以帮助读者更好地对Gin 框架中路由参数进行使用,需要的可以参考下
    2023-08-08
  • 使用Go实现TLS服务器和客户端的示例

    使用Go实现TLS服务器和客户端的示例

    本文主要介绍了Go实现TLS服务器和客户端的示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • go语言Pflag Viper Cobra 核心功能使用介绍

    go语言Pflag Viper Cobra 核心功能使用介绍

    这篇文章主要为大家介绍了go语言Pflag Viper Cobra 核心功能使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 一文让你理解go语言的Context

    一文让你理解go语言的Context

    在Go语言中,Context(上下文)是一个类型,用于在程序中传递请求范围的值、截止时间、取消信号和其他与请求相关的上下文信息,它在多个goroutine之间传递这些值,使得并发编程更加可靠和简单,本文详细介绍go语言的Context,需要的朋友可以参考下
    2023-05-05

最新评论