目录

一、什么是WxPusher?

二、 官网地址

1、在线文档地址

2、在线demo演示

三、快速入门

1、注册并创建应用

2、扫码关注应用

3、获取UID

4、发送消息

四、常用HTTP接口详解

1、发送消息(post方式)

2、发送消息(get方式)

3、查询状态

4、创建参数二维码

5、 查询关注该应用的用户

6、删除用户

7、拉黑用户

五、限制说明


一、什么是WxPusher?

WxPusher (微信推送服务)是一个使用微信公众号作为通道的,实时信息推送平台,你可以通过调用API的方式,把信息推送到微信上,无需安装额外的软件,即可做到信息实时通知。 你可以使用WxPusher来做服务器报警通知、抢课通知、抢票通知,信息更新提示等。

二、 官网地址

1、在线文档地址

https://wxpusher.zjiecode.com/docs/#/

2、在线demo演示

http://wxpusher.zjiecode.com/demo/

三、快速入门

1、注册并创建应用

访问: http://wxpusher.zjiecode.com/admin/ ,使用微信扫码登录,无需注册,新用户首次扫码自动注册。

回调地址:可以不填写,不填写用户关注的时候,就不会有回调,你不能拿到用户的UID。

设置URL:可以不填写,填写以后,用户在微信端打开「我的订阅」,可以直接跳转到这个地址,并且会携带uid作为参数,方便做定制化页面展示。

联系方式:可以不填写,告诉用户,如何联系到你,给你反馈问题。

关注提示:用户关注或者扫应用码的时候发送给用户的提示,你可以不填写,Wxpusher会提供一个默认文案。你也可以在用户关注回调给你UID的时候,再主动推送一个提示消息给用户。

说明:描述一下,你的应用,推送的是啥内容,用户通过链接关注,或者在微信端查看的时候可以看到。

2、扫码关注应用

创建应用以后,你可以看到应用的应用码和关注链接,你可以让你的用户通过下面2种方式来关注你的应用,关注你的应用以后,你就可以给他发送消息了。

3、获取UID

关注公众号:wxpusher,然后点击「我的」-「我的UID」查询到UID。

4、发送消息

拿到UID以后,配合应用的appToken,然后调用发送接口发送消息。

四、常用HTTP接口详解

1、发送消息(post方式)

headers:Content-Type:application/json

API地址:http://wxpusher.zjiecode.com/api/send/message

请求数据放在body里面,具体参数如下:

{"appToken":"AT_xxx","content":"Wxpusher祝你中秋节快乐!","summary":"消息摘要",//消息摘要,显示在微信聊天页面或者模版消息卡片上,限制长度100,可以不传,不传默认截取content前面的内容。"contentType":1,//内容类型 1表示文字  2表示html(只发送body标签内部的数据即可,不包括body标签) 3表示markdown "topicIds":[ //发送目标的topicId,是一个数组!!!,也就是群发,使用uids单发的时候, 可以不传。123],"uids":[//发送目标的UID,是一个数组。注意uids和topicIds可以同时填写,也可以只填写一个。"UID_xxxx"],"url":"http://wxpusher.zjiecode.com" //原文链接,可选参数
}

2、发送消息(get方式)

GET接口 GET接口是对POST接口的阉割,主要是为了某些情况下调用方便,只支持对文字(contentType=1)的发送,例如:

http://wxpusher.zjiecode.com/api/send/message/?appToken=AT_qHT0cTQfLwYOlBV9cJj9zDSyEmspsmyM&content=123&uid=c1BcpqxEbD8irqlGUh9BhOqR2BvH8yWZ&url=http%3a%2f%2fwxpusher.zjiecode.com

3、查询状态

消息发送给Wxpusher,Wxpusher会缓存下来,后台异步推送给微信再分发给用户,当消息数量庞大的时候,可能会有延迟,你可以根据发送消息返回的messageId,查询消息的发送状态

请求方式:GET

说明:查询消息状态,消息缓存有时效性,目前设置缓存时间为7天,7天后查询消息,可能会返回消息不存在

请求地址:http://wxpusher.zjiecode.com/api/send/query/{messageId}

4、创建参数二维码

有一种场景,就是需要知道当前是谁扫描的二维码,比如:论坛帖子有新消息需要推送给用户,这个如果用户扫码关注,你需要知道是谁扫的二维码,把论坛用户ID和Wxpusher用户的UID绑定,当论坛用户ID有新消息时,推送给Wxpusher用户。这种场景就需要带参数的二维码。

请求方式:POST

请求地址:http://wxpusher.zjiecode.com/api/fun/create/qrcode

ContentType:application/json

说明:创建带参数二维码,用户扫码以后,会在回调里面带上参数,参考回调说明

请求body:

{"appToken":"xxx",   //必填,appToken,前面有说明,应用的标志"extra":"xxx",      //必填,二维码携带的参数,最长64位"validTime":1800    //可选,二维码的有效期,默认30分钟,最长30天,单位是秒
}

5、 查询关注该应用的用户

你可以通过本接口,分页查询到所有关注应用和关注主题的用户。

请求方式:GET

说明:获取到所有关注应用/主题的微信用户用户信息。需要注意,一个微信用户,如果同时关注应用,主题,甚至关注多个主题,会返回多条记录。

请求地址:http://wxpusher.zjiecode.com/api/fun/wxuser/v2

请求参数:

  • appToken 应用密钥标志
  • page 请求数据的页码
  • pageSize 分页大小,不能超过100
  • uid 用户的uid,可选,如果不传就是查询所有用户,传uid就是查某个用户的信息。
  • isBlock 查询拉黑用户,可选,不传查询所有用户,true查询拉黑用户,false查询没有拉黑的用户
  • type 关注的类型,可选,不传查询所有用户,0是应用,1是主题。 返回数据:
    {"code": 1000,"msg": "处理成功","data": {"total": 40,//总数"page": 1,//当前页码"pageSize": 20,//页码大小,"records": [{"uid": "UID_xxx",//用户uid"headImg": "http://thirdwx.qlogo.cn/mmopen/xxx/132",//最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空"createTime": 1603540859285,//创建时间"nickName": "Li",//昵称"reject": false,//是否拉黑"id": 47361,//id,如果调用删除或者拉黑接口,需要这个id"type": 0,//关注类型,0:关注应用,1:关注topic"target": "WxPusher官方"//关注的应用或者主题名字}]},"success": true
    }

6、删除用户

你可以通过本接口,删除用户对应用,主题的关注。

请求方式:DELETE

说明:你可以删除用户对应用、主题的关注,删除以后,用户可以重新关注,如想让用户再次关注,可以调用拉黑接口,对用户拉黑。

请求地址:http://wxpusher.zjiecode.com/api/fun/remove

请求参数:

  • appToken 应用密钥标志
  • id 用户id,通过用户查询接口可以获取

返回数据:

{"code": 1000,"msg": "处理成功","data": "删除成功","success": true
}

7、拉黑用户

你可以通过本接口,可以拉黑用户

请求方式:PUT

说明:拉黑以后不能再发送消息,用户也不能再次关注,除非你取消对他的拉黑。调用拉黑接口,不用再调用删除接口。

请求地址:http://wxpusher.zjiecode.com/api/fun/reject

请求参数:

  • appToken 应用密钥标志
  • id 用户id,通过用户查询接口可以获取
  • reject 是否拉黑,true表示拉黑,false表示取消拉黑

返回数据:

{"code": 1000,"msg": "处理成功","data": "删除成功","success": true
}

五、限制说明

WxPusher是免费的推送服务,为了能更好的服务大家,这里说明一下系统相关数据限制

  • 消息发送频率没有做限制,但是请控制在合理范围内。不排除后期做频率限制的可能,但是这样做也是为了更好的体验,只要在合理范围内,不会受到影响;
  • 消息发送,必须合法合规,发送违规违法欺诈等等非正常消息,可能被封号;
  • WxPusher推送的是实时消息,时效性比较强,过期以后消息也就没有价值了,目前WxPusher会为你保留7天的数据 ,7天以后不再提供可靠性保证,会不定时清理历史消息;
  • 单条消息的数据长度(字符数)限制是:content<40000;summary<100;url<400;
  • 单条消息最大发送UID的数量<2000,单条消息最大发送topicIds的数量<5;

推荐一款好用的消息推送服务WxPusher相关推荐

  1. SSM项目使用GoEasy 实现web消息推送服务

      一.背景 之前项目需要做一个推送功能,最开始我用websocket实现我的功能.使用websocket的好处是免费自主开发,但是有几个问题:1)浏览器的兼容问题,尤其是低版本的ie:2)因为是推送 ...

  2. 消息推送技术干货:美团实时消息推送服务的技术演进之路

    本文由美团技术团队分享,作者"健午.佳猛.陆凯.冯江",原题"美团终端消息投递服务Pike的演进之路",有修订. 1.引言 传统意义上来说,实时消息推送通常都是 ...

  3. Bark 使用指南:如何自建 iOS 消息推送服务

    文章首发于个人公号:「阿拉平平」 之前我写过一个脚本,校验 SSL 证书是否过期并定时将结果以邮件的形式告知.事实上,这些消息并不是那么重要,发送邮件未免有些「重」了,将结果直接推送到自己的手机上可能 ...

  4. 关于消息推送服务的十问十答

    随着移动互联时代进入下半场,寻找流量红利的突破口成为每个互联网人思考的命题.互联网的运营一切都是为了增长,毫无疑问,增长是运营的使命. 为了引出本文的主题,小编都上升到使命的高度了. 言归正传,消息推 ...

  5. 可以快速搭建的免费开源项目:直播带货、富文本笔记、思维导图、声音克隆、消息推送服务、文档协作等等

    可以快速搭建的免费开源项目:直播带货.富文本笔记.思维导图.声音克隆.消息推送服务.文档协作等等. 01 Pure Live 一个想让直播回归纯粹的项目,没有礼物.粉丝团.弹窗,只有直播和弹幕.这是国 ...

  6. java连接imserver_java后端IM消息推送服务开发——协议

    最近在一家saas企业使用Mqtt开发IM消息推送服务,把开发中的一些问题记录下来,项目仍在商用中,完整的消息服务包括4个模块---协议protocol,信令Signal,规则Rule,状态Statu ...

  7. Worktile中百万级实时消息推送服务的实现

    Worktile中百万级实时消息推送服务的实现 出自:http://blog.jobbole.com/81125/ 转载于:https://www.cnblogs.com/ribavnu/p/4531 ...

  8. Worktile中的实时消息推送服务实现

    在团队协同工具worktile的使用过程中,你会发现无论是右上角的消息通知,还是在任务面板中拖动任务,还有用户的在线状态,都是实时刷新.Worktile中的推送服务是采用的是基于xmpp协议.erla ...

  9. Worktile 中百万级实时消息推送服务的实现

    Worktile 中百万级实时消息推送服务的实现 转自:http://www.360doc.com/content/15/0907/19/1073512_497529854.shtml 这是一个创建于 ...

最新文章

  1. PHP如何进阶,提升自己
  2. HTML5 本地数据库IndexedDB数据库
  3. 项目: 图片放大缩小。
  4. lenze变频器怎么更改地址_S7-200 SMART PLC Modbus通信控制 V20变频器
  5. 山东鲁能轨道智能巡检机器人_温湿度传感器在轨道巡检机器人中的应用
  6. Ansible AdHoc playbook API + 动态生成Inventory +结果关注
  7. gitbash登录码云报错_手把手教你入门git仓库和关联码云
  8. 低代码开发平台_如何挑选最适合你的低代码开发平台
  9. android实例教程_改造Android示例教程
  10. 周剑:国产商业智能 BI 这 20 年(1997~2017)
  11. 不洗袜子的高文博_那个孩子在夏天中旬用高袜子大笑?
  12. Talib技术因子详解(七)
  13. 软件工程---gjb438b 质量规范体系
  14. 打印机驱动安装及换色带
  15. Matlab中CVX工具箱使用
  16. bilibili视频批量下载
  17. 20201203 aaaaabbbbbccccc
  18. 【深度学习】01-04-深度学习(选修)-李宏毅老师2122深度学习课程笔记
  19. Kotlin实战案例:实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表)
  20. nmap 扫描局域网内的机器 扫描指定电脑的开放的端口

热门文章

  1. Spring3核心技术之AOP配置【转】
  2. (9) tomcat中实现同一虚拟机中所有应用程序单点登录SSO
  3. Linux 关于Transparent Hugepages的介绍
  4. 游戏开发中的数学和物理算法(13):点积和叉积
  5. Ext的组件模型印象
  6. 免费获取Silverlight Stream Service Account
  7. Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案
  8. 【报告分享】2021中国数据中台研究报告.pdf(附下载链接)
  9. NLP学习难在哪里?这份最全NLP学习路线图帮你解决难题!
  10. 『优势特征知识蒸馏』在淘宝推荐中的应用