如何微信主动发送消息接口息

2452人阅读
这里我们从系统结构的层面来看消息推送系统(Push Server)的基本原理。
首先需要了解几个基本的概念:
HTTP长连接
翻译自http keep-alive connection和http&persistent connection,又叫http&connection reuse,网上也有反过来翻译成http long connection。
下面这个图来自wikipedia,讲解了http长连接是在一个TCP连接的基础之上,发送多个HTTP请求以及接收多个HTTP响应,这是为了避免每一次请求都去打开一个新的连接。在HTTP 1.1标准中,所有的请求都认为是长连接。
在这里的消息推送系统中,HTTP长连接的作用就是向服务器发送请求,然后一直等待服务器的返回数据。这就相当于客户端在“监听”服务器了,可以随时接收来自服务器的消息。OK,lolita is ready to be pushed!
同步与异步
同步:IO操作将导致请求进程阻塞,直到IO操作完成。也就是说客户端在发送请求后,必须得在服务端有回应后才发送下一个请求。
异步:IO操作不导致请求进程阻塞。也就是说客户端在发送请求后,不必等待服务端的回应就可以发送下一个请求。
同步与异步说的是客户端与服务器端之间的一种通信方式。
阻塞与非阻塞
阻塞:服务器端的线程或者进程没有处理完数据的时候,不会返回,线程或者进程回被挂起,不再响应其他请求。
非阻塞:服务器端在没有处理完的时候,会立即返回,不会挂起线程或者进程,可以继续响应其他请求。
阻塞与非阻塞说的是服务器端对请求的处理方式。
在消息推送系统中,客户端+服务器端一起,使用的是异步非阻塞。
消息推送系统(Push Server)的结构和原理
好了,接下来是就是消息推送系统(Push Server)的结构和原理了:
客户端发出一个http长连接请求,然后等待服务器的响应。这个请求是异步的,所以客户端可以继续工作,比如发起其他ajax请求等等。这个时候客户端就是一个待推倒的小萝莉了。服务器接到请求之后,并不立即发送出数据,而是hold住这个connecton。这个处理是非阻塞的,所以服务器可以继续处理其他请求。在某个时刻,比如服务器有新数据了,服务器再主动把这个消息推送出去,即通过之前建立好的连接将数据推送给客户端。客户端收到返回。这个时候就可以处理数据,然后再次发起新的长连接。
基本原理就是这么简单。
原文转载于/article/push-server-principle/
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:125784次
积分:2398
积分:2398
排名:第14674名
原创:97篇
转载:80篇
评论:40条
(3)(4)(5)(4)(3)(5)(2)(2)(5)(8)(3)(11)(11)(11)(4)(10)(16)(19)(16)(5)(12)(20)服务端是如何主动推送信息到客户端的? - 知乎744被浏览70091分享邀请回答socket.io,它是websocket的一个开源实现,对不支持websocket的浏览器降级成comet / ajax 轮询,的良好封装使代码编写非常容易。293 条评论分享收藏感谢收起APP消息推送的学问:5招教你如何更好的挽留用户 - 简书
APP消息推送的学问:5招教你如何更好的挽留用户
作者: 梦想奔跑创作 来自
消息推送有助于提高产品活跃度,引起用户关注,也能有效带动其他模块的使用率等,但是消息推送也不宜太频繁,这样会得不偿失,所以如何适当且在合适的时间进行推送也是门学问。APP全民化时代里,消息推送早不是什么新鲜事,它作为APP运营中最优质的免费渠道,也是一把地地道道的“双刃剑”——运用得当便可以帮助运营人员更有效地实现目标,反之,盲目推送也会造成用户反感甚至流失。如今,消息推送被越来越多的APP研发商所重视,在信息泛滥的移动互联网时代中,手机APP应用安装得越多,小小的手机屏幕上受到的推送消息也就越频繁,站在用户的角度上想想,这每一条推送的消息和内容,你真的都会点开看吗?它看似简单,实则并不一般,在你没有察觉的背后,它藏着太多的故事和秘密。既然要深挖消息推送背后的故事和秘密,那就得先从它的特点说起。首先,量大,这是一目了然的特点。一款APP的用户数量就是其消息推送功能所能覆盖到的数量。假如这款APP有1000万活跃用户,且都取得了用户授权,那么全量推送一次就可触及到1000万用户,这简直比媒介传播更直接有效;其次就是精准。APP消息推送的受众都是已经下载安装且都使用过这款APP的用户,是消息推送最想影响到的目标用户,相比之下,其他媒介渠道则需要层层过滤筛选才能抵达到目标用户;再者就是免费,消息推送的主动权掌握在研发者手中,只要按照Android、iOS的协议规则去推送,是不需要花任何费用的,不过免费在很大程度上也导致了滥用,如何控制好消息推送的“度”是时下每一位APP运营人员都需要学习的课程。上述中说到了“消息推送是APP运营中最优质的免费渠道”,因此,APP厂商们才对其愈加重视,甚至寄予众望。但是消息推送对于APP运营来说并非只有好处,不利影响也是十分明显的。从好的方面来说,消息推送有助于提高产品活跃度,引起用户关注,也能有效带动其他模块的使用率,激发用户对该应用的使用欲望,同时还能够唤醒沉睡用户,增加用户粘性,提高留存率,有助于APP获得长久生命力和更强大的市场竞争力。然而,好坏并存,祸福相依。从不好的一面来说,消息推送太过频繁极容易对用户形成打扰,甚至会“逼”得用户下载这款APP,得不偿失。即便有些用户并不会直接卸载这款APP,但是如今几乎每一款应用都带有消息推送功能,手机上装上十几款APP,每天的消息推送就一大堆,用户早就对这些推送变得麻木了,即便有时候真有一些有价值的内容,用户也会对其视而不见,久而久之,用户就会降低对这款APP的信任,这对于APP的长远发展可并不是什么好事。现如今的APP市场中,不管是像微信、微博这样的超级APP,还是像简书、平复锁屏、小世界这样主攻细分市场的小众APP,消息推送功能都无处不在,然而,APP消息推送有利有弊,而且从目前行业发展现状来说,我们也很难判断究竟是利大于弊还是弊大于利,这把“尚方宝剑”不是任何人都能驾驭得了的,APP运营人员在运营推广过程中更需要对此格外重视。首先、运营人员应当细分消息推送的对象,不能随意乱推送。具体来说就是,应该建立用户数据库,对用户特征、地域、偏好等进行细化,这部分可以通过帐号体系引导主动选择,也可以通过对用户行为的大数据分析来建立用户模型。如果是北京地区的福利活动,就只推送给北京地区的用户;如果是在上海举办的活动,就之推送给上海地区的用户,无厘头的胡乱推送一通,搞不好就成了拉仇恨。其次、要尊重用户,把主动权留给用户。消息推送的前提是用户充分新人这款APP,所以才给了授权,就好比订阅邮件一样,用户又取消订阅的权利,否则就会直接屏蔽你的邮件来源。从消息推送时用户的心理反映状况来看,当用户遇到反感的消息推送时,首先会想到关闭消息,甚至关闭消息推送的授权,这时候研发者就应该尊重用户的选择,而不是强制性推送,那样只会逼着用户去卸载APP,最终导致用户流失。第三,在推送消息时一定要从用户可接受信息的场景中摸索和分析出最佳的消息推送时间。现如今大多数APP的推送机制都是由服务器终端在进行控制,在推送时间上需要继续正确把控,首先不能在大半夜向用户推送消息,除非是地震警报,总之那些会对用户休息产生影响和打扰的都不是好的推送时间点。所以一定要选择合适的推送时间,比如天气类的APP,用户通常会在早上出门前了解一整天的天气状况,所以这类APP的最佳推送时间就是早上,若是改成中午甚至是晚上推送,还有什么意义呢。第四、一定要推送用户感兴趣的内容。永远只推送用户感兴趣的、与用户心理定位相符合的内容,这样才能最大化避免用户反感,才能不断激发用户的兴趣,用户才会打开看这些推送消息,否则,即便有推送消息,用户也不会打开看,这一功能就形同虚设,也无法调动用户的活跃度。当然,一定要避免“挂羊头卖狗肉”,若一款音乐类的APP经常推送一些时政新闻、游戏类的APP经常推送一些网购信息,怎可能不引起用户反感。第五、一定要掌握好推送的“度”,保持友好的用户体验。一般来说,工具型的APP应用,用户每天也就打开一两次,而社交型的APP,用户每天打开的次数至少在20次,这就是产品类型决定的使用频次差别,所以,针对不同类型的APP应用,推送次数也应该有所不同,恰到好处的消息推送才能让用户在不知不觉中对APP产生依赖,才能实现事半功倍的推广效果。而从研发者角度来说,一切消息推送都是为了让用户打开APP,所以当用户点击推送消息进入页面后一定得是自己想要看到的内容和界面,否则用户就会失望,体验度就会不好,长此以往就会卸载这款应用,所以说,保持友好的体验度是推送是否成功的关键。总之,APP中的消息推送功能并不是我们看上去那么简单,它一头紧牵着研发者的心血,另一头又与用户自身休戚相关,这并不是一个可有可无,亦或是只为利益而生的功能,而是App在发展过程中充满秘密和故事色彩的人性化功能。想了解更多的推送消息激活用户的方法,您也可以参加11月27日在上海举办的第四届互联网运营大会。很多主题都对你的用户推送激活策略有巨大的启发。报名:演讲1 《新零售之全渠道用户运营解析》前阿里巴巴运营专家,Convertlab 联合创始人,多准数据CIO 子墨演讲2 洋码头 高级运营总监 曾艳琦演讲3 《电商运营新思维》杨文雅(特工先生),淘宝大学明星讲师,天猫国际专家顾问演讲4 《漏斗图的两个实际工作案例 》黄捷,携程国际多语言网站及APP运营负责人演讲5 《数据化运营与用户生命周期管理》洪弘 (花名红利),挖财理财运营总监演讲6 《运赢:透析数据做最有效的产品运营》路盛华,沪江高级运营总监,前盛大创新院多产品运营负责人演讲7 《场景化产品运营》李尚兵,携程旅行网高级产品经理,酒店相关产品运营负责人演讲8 《游戏化产品设计和运营》,陈世欣 昭合投资合伙人,前美国Movoto中国总经理仅需一顿饭钱投资自己,学习8位顶尖运营专家的运营之道,提高个人能力,快速提高收入。
芝麻学社联合创始人,幂秘资本合伙人、瑞安集团旗下InnoSpace孵化器特聘创业导师;
O盟私董会创始人,著名互联网战略和产品专家,参与过中国、美国、欧洲六个互联网创业公司
7个社群(互联网创业、产品、技术、读书、父母教育等)创始人和负责人
【个人背景】
1999年毕业于上海交通大学计算机系,获硕士学位,同年进入互联网行业,曾在易趣(后被ebay收购)、安家网、、和家网、2Style4You、永泰红磡养老产业集团等公司负责技术、运营及战略;
曾任永泰红磡、波罗蜜全球购、KIC赫曼德、卓企华屋、万耀企龙、特易资讯、华一房产等互联网战略、产品、运营、技术顾问。
作为平安大学、苏宁大学、中国移动、中国银联、中国电信、复旦大学MBA教研组、众戴金融等机构内训讲师。作为杭州硅谷堂、上海博览网、上海知知网等机构特聘讲师。
创办并管理了7个有影响力的社群,包括创投社群O盟,产品经理社区PMCamp、极客技术社区TopGeek、上海谷歌开发者社区GDG、中国Python技术全国社区PyChina,创业读书会社区ledu.club,乐创高效父母俱乐部等。
每年举办10多次大会,30多次活动,包括20多次O盟创业私董会、营销私董会等,广受好评。

我要回帖

更多关于 公众号主动发送消息 的文章

 

随机推荐