基于Tornado和SockJS的完整Web推送解决方案。

thunderpush的Python项目详细描述


…图片:http://i.imgur.com/cggl5eu.png
----

…图片::https://badge.fury.io/py/thunderpush.png
:目标:http://badge.fury.io/py/thunderpush

…图片::https://secure.travis-ci.org/thunderpush/thunderpush.png?branch=master
:目标:http://travis ci.org/thunderpush/thunderpush

thunderpush是一个基于tornado和sockjs的推送服务。它提供了
beaconpush(beaconpush.com)启发的http api和客户端的http api和客户端。



install
=

















用法:thunderpush[-h[-p端口]-h主机]-v[-d[-v]client key-apikey




位置参数:
clientkey-clientkey-clientkey-clientkey-clientkey-client是的/>api key server api key

可选参数:
-h,--帮助显示此帮助消息并退出
-p端口,--端口将服务器绑定到自定义端口
-h主机,--主机将服务器绑定到自定义地址
-v,--详细详细模式
-d,--调试调试模式(对于开发设备)
-v,--版本显示程序的版本号并退出

====



要使用由thunderpush客户端提供的,您需要在网页上包括以下行。




<;script src="http://cdn.sockjs.org/sockjs-0.3.min.js">;
<;script>;
<;script src="thunderpush.js">;


您现在要做的唯一事情是通过以下方式连接到Thunderpush服务器:

<;script type="text/javascript">;
thunder.connect("thunder.example.com","apikey","testchannel"],{log:true};
thunder.listen(函数(消息){alert(消息);});
<;/script>;

如您所见,我们指示Thunder客户端显示日志,这有助于调试您的应用程序。

==========而对于这一点,对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于Python Thund雷客户端来说,http://http://github.com/thundhub.com/thunderhub.com/thunderpush/thunderpush/pythothunderThunderclient公司《雷霆万象》网站:https://github.com/thunderpush/hubot thunderpushundunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushtu;` ` ` ` `

.net:`thunderhub.com/welingtonsampaaio/thunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushund;` ` ` ` ` ` ` ` ` ` ` br/>Intera示例使用curl::

curl\
-x post\
-h"内容类型:应用程序/json"\
-h"x-thunder-secret key:secretkey"\
--data ascii"\"你好!\ http://thunder.example.com/api/1.0.0/[api key]/channels/[channel]/



http api的所有请求都必须提供*x-thunder-secret-key*头,
应该包含私有api密钥的头,















post/api/1.0.0/[api key-api-key-key-key-key*头,



消息应作为请求的主体发送。Only valid JSON body
will be accepted.

Getting number of users online
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

GET /api/1.0.0/[API key]/users/

Checking presence of a user
^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

GET /api/1.0.0/[API key]/users/[user id]/

Sending a message to a user
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

::


post/api/1.0.0/[api key]/users/[用户id]/

消息应作为请求的主体发送。只接受有效的json体



强迫用户退出
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/>
/>/>/>
/>/>//
/>//
1/>//br/>/>//1//br ^^^^^^^^^^^^^^^






>javascript客户端api

===========


==================









>




thunder.connect(服务器,apikey,频道,选项)












javas=








你的雷声推送服务器。

api key
public api key.


channels
要订阅的频道数组。


options
带有可选设置的对象可以传递给thunder:

log
如果要激活详细模式,请将其设置为true。这也将打开sockjs日志。


user
将其设置为覆盖客户端生成的用户ID。


protocol
如果要使用它而不是"http",则将其设置为"https"。


侦听消息接收输入信息。您可以注册任意数量的处理程序。handler函数应该接受
一个参数,即消息本身。


^^^^^^^^^^^^^^^^^^^^^^^^^


在放弃ThunderPush之前,请检查它的日志并查找类似这样的错误"错误:[errno 24]打开的文件太多"。如果您看到它们,
这意味着您已达到系统上打开文件描述符的限制。
您只需提高限制即可。下面的答案将告诉您如何做到这一点:http://stackoverflow.com/a/4578356/250162然后简单地重新启动thunderpush,忘掉这个问题,来一个冷的!< BR>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener