8.12 微信公众号推送有延迟,QQ消息推送延迟,怎么回事

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)微信,是一个生活方式 超过十亿人使用的手机应用 支持发送语音短信、视频、图片和文字 可以群聊,仅耗少量流量,适合大部分智能手机
微信 2.3.6 for Mac 发布
微信 for iOS / Android
微信 2.6.2 for Windows 发布
微信网页版 扫一扫二维码 就能在浏览器上使用微信
微信 Mac 版 极致简洁,迅捷沟通
微信 Windows 版 让沟通更方便新用户关注微信公众平台,将产生一个订阅事件,即subscribe事件,默认代码中没有对这一事件进行相应回复处理。
在新用户关注公众平台后,可能想知道该平台提供了哪些功能,以及怎样使用该平台,通俗一点讲就是该平台的&使用说明书&。
本文将详细讲述对subscribe事件的处理过程,回复相应信息提升交互性。
二、思路分析
微信目前提供了五种消息类型,分别为:
文本消息(text);
图片消息(image);
地理位置消息(location);
链接消息(link);
事件推送(event);
接收到消息后,首先需要对消息类型做出判断,然后再针对不同类型的消息做出处理。在事件推送中,事件类型又分为三种,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件),还需要再加一次判断;判断为subscribe事件后,根据设定好的欢迎消息,回复给用户。
三、判断消息类型
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$RX_TYPE = trim($postObj-&MsgType);
switch($RX_TYPE)
case "text":
$resultStr = $this-&handleText($postObj);
case "event":
$resultStr = $this-&handleEvent($postObj);
$resultStr = "Unknow msg type: ".$RX_TYPE;
$RX_TYPE = trim($postObj-&MsgType);   得到消息类型;
case "text":
  $resultStr = $this-&handleText($postObj);&  使用handleText() 函数处理文本消息;
case "event":
  $resultStr = $this-&handleEvent($postObj);&  使用handleEvent() 函数处理事件推送;
四、判断事件类型
switch ($object-&Event)
case "subscribe":
$contentStr = "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,名城苏州,我们为您提供苏州本地生活指南,苏州相关信息查询,做最好的苏州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】 查天气,如输入:苏州天气"."\n"."【2】 查公交,如输入:苏州公交178"."\n"."【3】 翻译,如输入:翻译I love you"."\n"."【4】 苏州信息查询,如输入:苏州观前街"."\n"."更多内容,敬请期待...";
$contentStr = "Unknow Event: ".$object-&E
如果是subscribe事件,设定回复内容为&感谢您关注【卓锦苏州】...&;
五、完整代码
* wechat php test
//define your token
define("TOKEN", "zhuojin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj-&responseMsg();
//$wechatObj-&valid();
class wechatCallbackapiTest
/*public function valid()
$echoStr = $_GET["echostr"];
//valid signature , option
if($this-&checkSignature()){
echo $echoS
public function responseMsg()
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extract post data
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$RX_TYPE = trim($postObj-&MsgType);
switch($RX_TYPE)
case "text":
$resultStr = $this-&handleText($postObj);
case "event":
$resultStr = $this-&handleEvent($postObj);
$resultStr = "Unknow msg type: ".$RX_TYPE;
echo $resultStr;
public function handleText($postObj)
$fromUsername = $postObj-&FromUserN
$toUsername = $postObj-&ToUserN
$keyword = trim($postObj-&Content);
$time = time();
$textTpl = "&xml&
&ToUserName&&![CDATA[%s]]&&/ToUserName&
&FromUserName&&![CDATA[%s]]&&/FromUserName&
&CreateTime&%s&/CreateTime&
&MsgType&&![CDATA[%s]]&&/MsgType&
&Content&&![CDATA[%s]]&&/Content&
&FuncFlag&0&/FuncFlag&
if(!empty( $keyword ))
$msgType = "text";
$contentStr = "Welcome to wechat world!";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
echo "Input something...";
public function handleEvent($object)
$contentStr = "";
switch ($object-&Event)
case "subscribe":
$contentStr = "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,名城苏州,我们为您提供苏州本地生活指南,苏州相关信息查询,做最好的苏州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】 查天气,如输入:苏州天气"."\n"."【2】 查公交,如输入:苏州公交178"."\n"."【3】 翻译,如输入:翻译I love you"."\n"."【4】 苏州信息查询,如输入:苏州观前街"."\n"."更多内容,敬请期待...";
$contentStr = "Unknow Event: ".$object-&E
$resultStr = $this-&responseText($object, $contentStr);
return $resultStr;
public function responseText($object, $content, $flag=0)
$textTpl = "&xml&
&ToUserName&&![CDATA[%s]]&&/ToUserName&
&FromUserName&&![CDATA[%s]]&&/FromUserName&
&CreateTime&%s&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[%s]]&&/Content&
&FuncFlag&%d&/FuncFlag&
$resultStr = sprintf($textTpl, $object-&FromUserName, $object-&ToUserName, time(), $content, $flag);
return $resultStr;
private function checkSignature()
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
return false;
请关注&卓锦苏州&微信公众帐号,卓锦苏州&基于BAE 平台开发,针对于主流的微信功能进行开发测试。
您可以关注&卓锦苏州&公众帐号进行功能测试,以及获取新的应用开发。
1. 登录微信客户端,通讯录 -& 添加朋友 -&&查找公众号 -& zhuojinsz,查找并关注。
2. 扫描二维码:
卓锦苏州&功能列表。
David Camp
我们永远相信,分享是一种美德 |&We Believe, Great People Share Knowledge...
阅读(...) 评论()我的手机苹果6连接无线网出现微信消息延迟!手机系统8.12 已越狱 微信重装过无数次,什么开关都打_百度知道
我的手机苹果6连接无线网出现微信消息延迟!手机系统8.12 已越狱 微信重装过无数次,什么开关都打
的手机苹果6连接无线网出现微信消息延迟.12 已越狱 微信重装过无数次!手机系统8,什么开关都打开了,手机也重启了
我有更好的答案
连接电脑的iTunes,点击恢复系统!它会自动安装最新版的,然后会解决你的问题!当然,妖机除外
我已经越狱了的
采纳率:16%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 微信推送延迟 的文章

 

随机推荐