微信延时收到消息微信消息

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 24283|回复: 13
在线时间0 小时经验值43 最后登录注册时间帖子阅读权限20UID
小学生, 积分 43, 距离下一级还需 7 积分
TA的每日心情慵懒 10:53签到天数: 15 天[LV.4]偶尔看看III
G币37 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
总是有一定的延迟,有的时候消息接收消息还要退出在进入才能收到消息,这是为什么呢??
在线时间0 小时经验值356 最后登录注册时间帖子阅读权限50UID
大学专科, 积分 356, 距离下一级还需 44 积分
TA的每日心情开心 18:43签到天数: 70 天[LV.6]常住居民II
G币501 最后登录注册时间
可能是你优化了后台程序在关闭屏幕后的个数,或者关闭了自启动,才会在启动微信的时候才能收到离线消息
在线时间771 小时经验值5201 最后登录注册时间帖子阅读权限120UID6101384
导师, 积分 5201, 距离下一级还需 899 积分
TA的每日心情开心 22:17签到天数: 9 天[LV.3]偶尔看看II
G币2068 最后登录注册时间
这个…… 不知道
在线时间9 小时经验值42 最后登录注册时间帖子阅读权限20UID
小学生, 积分 42, 距离下一级还需 8 积分
该用户从未签到
G币5 最后登录注册时间
去设置里面把& &微信的 自动运行开启&&就可以了 。我以前也是跟你一样& &才知道是把微信的自动运行关闭了&&才收不到消息。要点进微信才可以收到
在线时间13 小时经验值161 最后登录注册时间帖子阅读权限40UID
高中生, 积分 161, 距离下一级还需 39 积分
TA的每日心情怒 10:22签到天数: 7 天[LV.3]偶尔看看II
G币51 最后登录注册时间
你把微信的自启关了&&我也遇到过&&打开就好了
在线时间0 小时经验值3 最后登录注册时间帖子阅读权限10UID
幼儿园, 积分 3, 距离下一级还需 12 积分
该用户从未签到
G币0 最后登录注册时间
你们是说360的“开机自启”和“后台自启”功能吗?
我在微信找不到自启哦~~
在线时间1253 小时经验值3439 最后登录注册时间帖子阅读权限100UID1040008
博士, 积分 3439, 距离下一级还需 61 积分
TA的每日心情无聊 21:11签到天数: 42 天[LV.5]常住居民I
G币235 最后登录注册时间
aggie123shan 发表于
你们是说360的“开机自启”和“后台自启”功能吗?
我在微信找不到自启哦~~ ...
应用程序管理器里面
NOTE3 N900(ACR)
在线时间0 小时经验值3 最后登录注册时间帖子阅读权限10UID
幼儿园, 积分 3, 距离下一级还需 12 积分
该用户从未签到
G币0 最后登录注册时间
排骨饭 发表于
应用程序管理器里面
找到了,应用程序管理里面找到微信,然后勾上自动运行呗~~谢谢哦~~~
楼主你解决了吗?
在线时间0 小时经验值180 最后登录注册时间帖子阅读权限40UID
高中生, 积分 180, 距离下一级还需 20 积分
TA的每日心情慵懒 14:12签到天数: 52 天[LV.5]常住居民I
G币159 最后登录注册时间
哈哈,今天碰到楼主同样的问题了,特别是在微信群里抢红包时,当时那个纠结啊。。。后来把省电模式关掉,就好了。。。。不知道对你有没有帮助。。。
在线时间7 小时经验值136 最后登录注册时间帖子阅读权限40UID6256652
高中生, 积分 124, 距离下一级还需 76 积分
TA的每日心情怒 12:30签到天数: 17 天[LV.4]偶尔看看III
G币34 最后登录注册时间
路过…………
Powered by后使用快捷导航没有帐号?
只需一步,快速开始
查看: 119135|回复: 2
最后登录阅读权限10注册时间积分1精华0帖子威望0 PP豆14 活跃度1
, 积分 1, 距离下一级还需 99 积分
该用户从未签到帖子威望0 PP豆14 活跃度1 设备iPhone 6
6锁屏期间接收的微信消息为什么没声音提醒啊,必须要打开微信才知道接收到消息了。。怎么设置都不行。
最后登录阅读权限10注册时间积分713精华0帖子威望4 PP豆3821 活跃度797
, 积分 713, 距离下一级还需 87 积分
TA的每日心情无聊 09:17签到天数: 430 天连续签到: 1 天[LV.9]以坛为家II帖子威望4 PP豆3821 活跃度797 设备iPhone4s
你是QQ接受離線消息的話是偶爾沒聲音是正常的,你去設置裡把通知中心微信重新設置一下吧,還有微信設置裡聲音也是重新設置一下,如果是通訊錄的就不會,我也會這樣的!
最后登录阅读权限90注册时间积分12268精华1帖子威望609 PP豆-1 活跃度16754
TA的每日心情怒 12:00签到天数: 584 天连续签到: 23 天[LV.9]以坛为家II帖子威望609 PP豆-1 活跃度16754
最后登录阅读权限10注册时间积分4精华0帖子威望0 PP豆22 活跃度3
, 积分 4, 距离下一级还需 96 积分
该用户从未签到帖子威望0 PP豆22 活跃度3 设备iPhone 6
你把现在的微信卸载,然后去APP Store下载正版微信打开后就有声音了,我昨天刚帮别人弄得。
论坛雷锋好模范
论坛回帖之王
热心分享资源超过500个的会员
发表1000篇以上文章会员
发表1000篇以上文章会员
Powered by
Copyright&
Aihe Internet Technology Co.,Ltd. All Rights Reserved.广州爱禾网络技术有限公司 版权所有&&您所在的位置: &
微信公号开发之各种消息的接收与响应
微信公号开发之各种消息的接收与响应
从微信公众平台接口消息指南中可以了解到,当用户向公众帐号发消息时,微信服务器会将消息通过POST方式提交给我们在接口配置信息中填写的URL,而我们就需要在URL所指向的请求处理类CoreServlet的doPost方法中接收消息、处理消息和响应消息。
明确在哪接收消息
从微信公众平台接口消息指南中可以了解到,当用户向公众帐号发消息时,微信服务器会将消息通过POST方式提交给我们在接口配置信息中填写的URL,而我们就需要在URL所指向的请求处理类CoreServlet的doPost方法中接收消息、处理消息和响应消息。
接收、处理、响应消息
下面先来看我已经写好的CoreServlet的完整代码:
package&org.liufeng.course.&&import&java.io.IOE&import&java.io.PrintW&&import&javax.servlet.ServletE&import&javax.servlet.http.HttpS&import&javax.servlet.http.HttpServletR&import&javax.servlet.http.HttpServletR&&import&org.liufeng.course.service.CoreS&import&org.liufeng.course.util.SignU&&&&&&&&public&class&CoreServlet&extends&HttpServlet&{&&&&&private&static&final&long&serialVersionUID&=&4821986L;&&&&&&&&&&&&&public&void&doGet(HttpServletRequest&request,&HttpServletResponse&response)&throws&ServletException,&IOException&{&&&&&&&&&&&&&&&&&&String&signature&=&request.getParameter(&signature&);&&&&&&&&&&&&&&&&&&String&timestamp&=&request.getParameter(&timestamp&);&&&&&&&&&&&&&&&&&&String&nonce&=&request.getParameter(&nonce&);&&&&&&&&&&&&&&&&&&String&echostr&=&request.getParameter(&echostr&);&&&&&&&&&&PrintWriter&out&=&response.getWriter();&&&&&&&&&&&&&&&&&&if&(SignUtil.checkSignature(signature,&timestamp,&nonce))&{&&&&&&&&&&&&&out.print(echostr);&&&&&&&&&}&&&&&&&&&out.close();&&&&&&&&&out&=&null;&&&&&}&&&&&&&&&&&&&public&void&doPost(HttpServletRequest&request,&HttpServletResponse&response)&throws&ServletException,&IOException&{&&&&&&&&&&&&&&&&&&request.setCharacterEncoding(&UTF-8&);&&&&&&&&&response.setCharacterEncoding(&UTF-8&);&&&&&&&&&&&&&&&&&&&String&respMessage&=&CoreService.processRequest(request);&&&&&&&&&&&&&&&&&&&&&&&&&&&PrintWriter&out&=&response.getWriter();&&&&&&&&&out.print(respMessage);&&&&&&&&&out.close();&&&&&}&&}&
代码说明:
1)第51行代码:微信服务器POST消息时用的是UTF-8编码,在接收时也要用同样的编码,否则中文会乱码;
2)第52行代码:在响应消息(回复消息给用户)时,也将编码方式设置为UTF-8,原理同上;
3)第54行代码:调用CoreService类的processRequest方法接收、处理消息,并得到处理结果;
4)第57~59行:调用response.getWriter().write()方法将消息的处理结果返回给用户
从doPost方法的实现可以看到,它是通过调用CoreService类的processRequest方法接收、处理消息的,这样做的目的是为 了解耦,即业务相关的操作都不在Servlet里处理,而是完全交由业务核心类CoreService去做。下面来看CoreService类的代码实现:
package&org.liufeng.course.&&import&java.util.D&import&java.util.M&import&javax.servlet.http.HttpServletR&import&org.liufeng.course.message.resp.TextM&import&org.liufeng.course.util.MessageU&&&&&&&&public&class&CoreService&{&&&&&&&&&&&&&&&public&static&String&processRequest(HttpServletRequest&request)&{&&&&&&&&&String&respMessage&=&null;&&&&&&&&&try&{&&&&&&&&&&&&&&&&&&&&&&&&&&String&respContent&=&&请求处理异常,请稍候尝试!&;&&&&&&&&&&&&&&&&&&&&&&&&&&&Map&String,&String&&requestMap&=&MessageUtil.parseXml(request);&&&&&&&&&&&&&&&&&&&&&&&&&&&String&fromUserName&=&requestMap.get(&FromUserName&);&&&&&&&&&&&&&&&&&&&&&&&&&&String&toUserName&=&requestMap.get(&ToUserName&);&&&&&&&&&&&&&&&&&&&&&&&&&&String&msgType&=&requestMap.get(&MsgType&);&&&&&&&&&&&&&&&&&&&&&&&&&&&TextMessage&textMessage&=&new&TextMessage();&&&&&&&&&&&&&textMessage.setToUserName(fromUserName);&&&&&&&&&&&&&textMessage.setFromUserName(toUserName);&&&&&&&&&&&&&textMessage.setCreateTime(new&Date().getTime());&&&&&&&&&&&&&textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);&&&&&&&&&&&&&textMessage.setFuncFlag(0);&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT))&{&&&&&&&&&&&&&&&&&respContent&=&&您发送的是文本消息!&;&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&else&if&(msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_IMAGE))&{&&&&&&&&&&&&&&&&&respContent&=&&您发送的是图片消息!&;&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&else&if&(msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION))&{&&&&&&&&&&&&&&&&&respContent&=&&您发送的是地理位置消息!&;&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&else&if&(msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LINK))&{&&&&&&&&&&&&&&&&&respContent&=&&您发送的是链接消息!&;&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&else&if&(msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_VOICE))&{&&&&&&&&&&&&&&&&&respContent&=&&您发送的是音频消息!&;&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&else&if&(msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_EVENT))&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&String&eventType&=&requestMap.get(&Event&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE))&{&&&&&&&&&&&&&&&&&&&&&respContent&=&&谢谢您的关注!&;&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&else&if&(eventType.equals(MessageUtil.EVENT_TYPE_UNSUBSCRIBE))&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&else&if&(eventType.equals(MessageUtil.EVENT_TYPE_CLICK))&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&}&&&&&&&&&&&&&&textMessage.setContent(respContent);&&&&&&&&&&&&&respMessage&=&MessageUtil.textMessageToXml(textMessage);&&&&&&&&&}&catch&(Exception&e)&{&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&}&&&&&&&&&&return&respM&&&&&}&}&
代码说明:
1)第29行:调用消息工具类MessageUtil解析微信发来的xml格式的消息,解析的结果放在HashMap里;
2)32~36行:从HashMap中取出消息中的字段;
3)39-44、84行:组装要返回的文本消息对象;
4)47~82行:演示了如何接收微信发送的各类型的消息,根据MsgType判断属于哪种类型的消息;
5)85行:调用消息工具类MessageUtil将要返回的文本消息对象TextMessage转化成xml格式的字符串;
关于事件推送(关注、取消关注、菜单点击)
对于消息类型的判断,像文本消息、图片消息、地理位置消息、链接消息和语音消息都比较好理解,有很多刚接触的朋友搞不懂事件推送消息有什么用,或者不清楚该如何判断用户关注的消息。那我们就专门来看下事件推送,下图是官方消息接口文档中关于事件推送的说明:
这里我们只要关心两个参数:MsgType和Event。当MsgType=event时,就表示这是一条事件推送消息;而Event表示事件类型,包括订阅、取消订阅和自定义菜单点击事件。也就是说,无论用户是关注了公众帐号、取消对公众帐号的关注,还是在使用公众帐号的菜单,微信服务器都会发送一条MsgType=event的消息给我们,而至于具体这条消息表示关注、取消关注,还是菜单的点击事件,就需要通过Event的值来判断了。(注意区分Event和event)【编辑推荐】【责任编辑: TEL:(010)】
关于&&&&的更多文章
微信自引入语音短信功能用户量爆发之后,发展状况一直都备受业内
既然强大的Android Studio来了,有什么理由不去用呢?
关于App营销,了解哪类App最能引起用户关注,以及不同
在iOS开发过程中,尤其是对于新手来说,都会遇到或多
Web App开发中会面临越来越“重”的问题,如果在开始
本书对第1版的某些章节作了合理的调整,增加了部分实用的程序,并在每一章的最后加了适量的练习题,以巩固前面所学的知识,更加有利
Windows Phone专家
Android开发专家
51CTO旗下网站微信退出后消息接收选择字号:
在网络正常连接的状态下,各版本微信接收消息情况如下:Iphone:退出微信后就收不到消息了,后台运行状态下是可以接收到消息的;Android:退出微信后就收不到消息了,后台运行状态下是可以接收到消息的;Windows phone:设置中有 “新消息提醒”的设置项,默认为打开状态,退出微信是可以接收到消息的,如果关闭该设置项,退出后将不会再收到消息;Symbian:微信退出时会提示是否退出后继续接收消息,如选择“需要”是能收到消息的。
以上信息是否已解决您的问题?怎么用QQ接收微信消息?_百度知道
怎么用QQ接收微信消息?
QQ无法接收微信消息,而微信可以接收qq消息。在手机应用中,点击『微信』图标,启动微信应用程序。进入『微信』程序后,点击下端『我』图标。然后,点击『设置』。在设置列表中,点击『通用』。在通用列表中,点击『功能』。在功能列表中,在未启动的功能目录下,选择『QQ离线助手』。在功能设置下,QQ离线助手,点击『启用该功能』。当QQ处于离线状态,就可以在微信中接收QQ的离线消息。
其他类似问题
182人觉得有用
为您推荐:
提问者采纳
只能是ta用微信弹你QQ, 没办法用QQ接微信的消息。
提问者评价
原来是这样,感谢!
在设置 通知里面
点开微信的图标 --通知中心
保持手机有网络
其他1条回答
QQ跟微信绑定就可,,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 微信收到消息不亮屏幕 的文章

 

随机推荐