一个能够实时推送消息到微信、ios APP、android APP的服务端JAVA程序
- 前端可以通过redis 缓存直接发送待发消息,也可以通过http 协议从ali ons发送消息,最终都会汇聚到message-deliver从容分发。
- 目前移动推送渠道使用的是通过阿里的移动推送
- 消息传递管道使用的是阿里消息队列
- 配置文件 conf/config.properites
#Consumer topics,多个以,号隔开
ConsumeTopics=templatemessage
#和topic对应的channel name 格式= UPCASE(topic)_CHANNEL_NAME
TEMPLATEMESSAGE_CHANNEL_NAME=NotificationTest
#每个channel 的配置
NotificationTestConsumerId=CID-message001
NotificationTestProducerId=PID-message001
#每个channel对应的阿里access 权限配置
NotificationTestAccessKey=
NotificationTestSecretKey=
NotificationTestTopic=templatemessage
#每个channel consumer 关注的tag
NotificationTestConsumerTag=heishi||iosapp||androidapp||weixinapp
#阿里接口访问access key
AccessKey=
SecretKey=
#微信的token获取相关配置
WeixinAppId=
WeixinAppSecret=
#redis 配置
RedisHost=heishimaster.redis
RedisPort=6379
RedisAuth=
#是否只读访问微信accessToken
- 如果true,会自动定时从微信接口刷新token到redis
WxAccessTokenReadOnly=false
RedisTokenKey=heimarket_wx_token
RedisTicketKey=heimarket_wx_ticket
#是否开启从redis获取待推送的消息
- true 打开redis 监听
- false 关闭
RedisCacheListening=false
RedisHsMessageCacheKey=the_queue_of_aliyun_os_message
#redis 获取消息后推送到阿里ons 的Topic名
RedisHsMessageProducerTopic=templatemessage
#对应的微信消息模板
COLOR_APPROVAL=#16C0B4
TEMPLATE_ID_APPROVAL=4bKgCso86d6grW5nQjUYEuyOCvQqarei7Ke3_PFsIyk
JUMP_URL_APPROVAL=url
COLOR_REPLAY=#67CB87
TEMPLATE_ID_REPLAY=zXuwCzmHK_V0aXpeRUtL6H5OjrwPNHcLNwG-7gT-6vo
JUMP_URL_REPLAY=url
COLOR_TRADING=#F53D84
TEMPLATE_ID_TRADING=KF5CCA2T9-8uuoeiepEcw4oJ1TPJKE58nlWkcWF0haY
JUMP_URL_TRADING=url
COLOR_DELIVER=#f1c232
TEMPLATE_ID_DELIVER=fLAsYuCySkKrtOloigiJDW6HSIiIVTbc6vUTOu2fDLs
JUMP_URL_DELIVER=url
COLOR_UPDATE=#1C86EE
TEMPLATE_ID_UPDATE=PQxo56t5fcS1LP1kOAXFCgebGSNbbIKNs5HthcB_PBQ
JUMP_URL_UPDATE=url
COLOR_SYSTME_NOTIFY=#030303
TEMPLATE_ID_SYSTEM_NOTIFY=cUkeDhqstEws1VH6ZBRgR40IuAA6KFdc6I_ulQwFzLA
JUMP_URL_SYSTEM_NOTIFY=url
#阿里移动推送配置
AMSRegion=cn-hangzhou
AMSAppkey=
AMSApnsEnv=DEV