微信公众平台从诞生开始到现在已经积累了海量的公众号,这其中有大量的个人运营者。为了让公众号更好滴为粉丝们服务,微信官方提供了很多接口,使用这些接口来丰富公众号的功能对于有些个人运营者来说可能并不熟悉。从今天开始,宅主会陆续为大家讲解微信公众号开发的相关内容。

首先为大家介绍微信公众号的消息推送原理。以关键词触发消息为例,我们使用微信向公众号发送一个关键词,公众号随即会对我们发的关键词进行回复,或是文字或是图文,那么在这个过程中到底发生了什么呢?

我们都知道,在进行微信公众号开发之前,需要在公众号的后台配置一对url和token,如下图所示

配置好url和token点击提交的时候,会进行url有效性的验证(相关内容在第二篇中详细介绍),验证通过则接入成功,微信服务器可以和自定义服务器(url)进行消息互推,否则接入失败。

当我们(终端)给公众号(微信服务器)发送消息之后,公众号会把消息推送到我们填写的url(自定义服务器),我们可以在url对应的服务器上对推送过来的消息进行处理之后再根据规定的格式推送给公众号(具体的内容会在之后的篇章中详细介绍),然后公众号收到url推过来的消息之后,再将消息推送给用户,这就完成了用户给公众号发消息,公众号给用户回复消息的过程。在这里填写的url和token起到了中介的作用。整个过程如下图所示:

本篇内容就介绍到这里,下一篇为大家介绍验证服务器地址url的有效性。

php app 推送原理,微信公众号开发的那点事第一篇——消息推送原理相关推荐

  1. 微信公众号开发(七)发送客服消息

    微信公众号开发(七)发送客服消息 当用户和公众号产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接口,通过POST ...

  2. 微信公众号开发笔记(九)发送语音消息

    上一篇我们用代码实现发送图片消息,接下来我们来实现发送语音消息功能 发送语音消息 代码实现 1.在Message.util工具类中新增 buildVoiceMessag方法 /** * 构造语音消息 ...

  3. 微信公众号开发之客服功能的群发消息功能

    本周我们做了一个有技术含量的一个新功能:客服功能的群发消息功能.此功能主要用于微信公众号客服群发提醒,比如客户的商家认证审核通过,用户购买商品成功等功能提醒,可以有效减少网站项目开发所必要的资金节约. ...

  4. php微信推文大图,微信公众号图文排版?看这一篇就够了

    身为一名新媒体小编,几乎每天都在与公众号图文的排版较劲儿,长时期的运营工作会积攒出一些自己的经验,接下来就分享给你们!希望可以对你们产生帮助哦~~ 一.文章为什么需要排版? 小编觉得文章排版就像女生化 ...

  5. 微信公众号开发笔记(八)发送图片消息

    发送图片消息 上一篇我们已经上传一个图片素材,并且微信服务器也返回给我们一个media_id,接下来我们使用media_id来构造图片消息 代码实现功能 在Message.Util工具类添加代码 1. ...

  6. 微信公众号开发智能硬件MP后台注册篇

    接到一个需求,设备是蓝牙的,使用AirSync进行通讯:为了开发方便,硬件供应商取消了蓝牙auth加密. 微信官方文档就是一坨屎. 这里只写关键的步骤,文档地址: http://iot.weixin. ...

  7. 微信公众号开发-对指定用户发送客服消息

    流程 获取到用户openid 调用api就可发送消息 代码 消息发送页面 <?phpinclude './wxz.php';if($_POST['msg']){$openid = $_POST[ ...

  8. C#微信公众号开发系列教程五(接收事件推送与消息排重)

    C#微信公众号开发系列教程五(接收事件推送与消息排重) 原文:C#微信公众号开发系列教程五(接收事件推送与消息排重) 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续 ...

  9. 微信公众号开发-菜单事件推送

    菜单事件推送在微信公众号开发中也是属于比较常用的一个功能,就是用户点击菜单之后,微信会将事件推送给接口程序. 不过微信开发到现在也是老生常谈的的东西了,我就简单写一下菜单事件推送的这个过程. 注意:点 ...

最新文章

  1. 200808C阶段一点菜系统界面及运行
  2. SAP算号器 license key Developer Access Key 完美解决方案
  3. 01 掌握运算符的分类 1204
  4. 自动化测试--8种定位方式以及等待详解
  5. Yarn和SparkAlone对比
  6. Python操作Mysql实例代码教程(查询手册)
  7. 大龄屌丝自学笔记--Java零基础到菜鸟--006
  8. Java HttpResponse 详解
  9. [0715]JSOI Test digit
  10. 【转】12 TOP Command Examples in Linux
  11. 应聘计算机程序员英文,计算机程序员英文简历模板
  12. Maven最新版的下载与安装教程(详细教程)
  13. 海思平台Hi3796MV200芯片处理器介绍
  14. p=p->next 是什么意思
  15. python做平面设计-Python系列干货之——Python与设计模式
  16. 消息栏通知(Notification)介绍
  17. 使用.htaccess 开启gzip 缓存文件 网页 提高速度 和 .htaccess文件用法集锦
  18. 基于web 3d 演示_评论:排名前五的基于Web的演示工具比较
  19. PHP开发B2C商城 微信小程序商城系统源码+数据库,轻量级前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP
  20. JsonFormat使用经历

热门文章

  1. 案例:程序员离职在家,全职接单心得
  2. 大厂程序员裸辞,全职接单一个月的感触!
  3. 使用JAVA对象和JSON相互转换问题
  4. 个人项目——中小学数学卷子自动生成程序
  5. 将idea初学者配置_初学者怪胎:如何将ISO映像刻录到光盘
  6. 站长工具大全,站长工具哪个好用,站长在线工具
  7. osmconvert转换OpenStreetMap pbf文件至osm等格式矢量
  8. 腾讯Techo开发者大会PPT分享
  9. EXCEL中阿拉伯数字版转成汉语大写代码
  10. 基于JAVA的聊天工具开发