与室内机有关的一组接口服务 - housekeeper-software/tech GitHub Wiki

名称

transitservice,以容器方式发布. 位于 nginx后端
语言: go, SDK version: 1.17.11
source code

实现的接口

/keepalive
/push
/opensip/v2/register
/reload # 如果修改了 message.json不需要重启容器,直接调用此接口重新加载

配置文件

message.json:是对intercom message的title和body的替换,以便实现本地语言推送提示
sip.json:/opensip/v2/register 返回的json模板
transit_service_conf.yaml: 服务器需要用到的各项配置,大部分可以用docker-compose yml进行替换

docker-compose

      - TRANSIT_DEBUG=TRUE # 是否debug模式,有较多的输出,线上可以为false,日志文件记录错误信息
      - TRANSIT_HTTP=0.0.0.0:8080 # http侦听端口
      - TRANSIT_PPROF=0.0.0.0:6060 # pprof侦听端口
      - TRANSIT_SIP=x.x.x.x:port # sip服务器地址 
      - TRANSIT_STUN=x.x.x.x:port # stun服务器地址
      - TRANSIT_DOMAIN=x.x.x.x #sip服务器domain
      - TRANSIT_PROXYURL=http://x.x.x.x:port #中转服务器地址
      - TRANSIT_PROXYSURL=http://x.x.x.x:port #中转服务器ssl地址
      - TRANSIT_DBURL=user:password@tcp(x.x.x.x:port)/opensips # opensips 数据库配置
      - TRANSIT_DBTABLE=subscriber # opensips 用户表名

户户通

户户通不需要推送,所以,transit_service_conf.yaml 中  
  appKey: 
  appSecret: 
  appAccid: 
  sendAttachMsgUrl:
  msgTag:   
全部置空