Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 要使用PubNub向用户发送实时更新';s网络浏览器_Python_Django_Heroku_Real Time Updates_Pubnub - Fatal编程技术网

Python 要使用PubNub向用户发送实时更新';s网络浏览器

Python 要使用PubNub向用户发送实时更新';s网络浏览器,python,django,heroku,real-time-updates,pubnub,Python,Django,Heroku,Real Time Updates,Pubnub,希望使用PubNub向用户的web浏览器发送实时更新 我浏览了他们的网站和资料。看起来他们有几个不同的选择 我们希望使用它向用户正在查看的网页发送实时更新。这些信息很简单,比如“你刚刚收到一条信息”。我们没有尝试实现聊天程序或类似的东西 PubNub是一个很好的解决方案吗?如果是,应该使用哪个版本的服务 我们正在Heroku服务器上运行Django 非常感谢 PubNub Facebook通知 这是一个类似Facebook的例子 通过PubNub向用户通知自定义消息的窗口框。 您可以通过用户的手

希望使用PubNub向用户的web浏览器发送实时更新

我浏览了他们的网站和资料。看起来他们有几个不同的选择

我们希望使用它向用户正在查看的网页发送实时更新。这些信息很简单,比如“你刚刚收到一条信息”。我们没有尝试实现聊天程序或类似的东西

PubNub是一个很好的解决方案吗?如果是,应该使用哪个版本的服务

我们正在Heroku服务器上运行Django

非常感谢

PubNub Facebook通知 这是一个类似Facebook的例子 通过PubNub向用户通知自定义消息的窗口框。 您可以通过用户的手机或浏览器向用户发送更新。 这将向用户显示一个通知;任何通知你

使用PubNub允许通过WebSocket、BOSH、Comet和其他机制推送数据 在应用程序中使用,使您能够发送数据 随时通过大众广播直接发送给用户个别通知

从这里开始:现场演示 立即尝试:

下载源代码:

从这里开始,轻松复制/粘贴代码。 这是非常容易开始,我们建议你开始 在开始之前,请使用上面的示例链接

设置页面 首先包括FBootstrap资源,以便提供 通知窗口的外观和感觉。 将这些样式添加到HTML文件中

<link href=bootstrap.css rel=stylesheet>
<style type=text/css> body { padding-top: 60px; } </style>
Python源代码
对于一些不太通用的东西,使用由Django提供的API触发的信号和非常强的通道安全性,请查看(直接从烤箱中查看)。

我使用pubnub&socket.io做这种事情。。。由于多路复用,客户端很容易管理。我的代码如下所示:

var pubnub_setup = {
    channel       : 'xxx',
    publish_key   : 'xxx',
    subscribe_key : 'xxx'
};

var price_update = io.connect( 'http://pubsub.pubnub.com/price_update', pubnub_setup );
var table_update = io.connect( 'http://pubsub.pubnub.com/table_update', pubnub_setup );    

price_update.on( 'connect', function() {
          // do stuff here
} );
table_update.on( 'connect', function() {
          // do stuff here
} );
table_update.on( 'message', function(message) {
          // do stuff here
} );
带socket.io的PN


使用socket.io进行mutliplexing

嗨,克里斯,我现在正在为您创建一个简单的开始示例,并准备好供您使用。我有一个简单的问题:你在找这样的通知:@PubNub-看起来很像。不过,它不需要是桌面通知。它只需要在浏览器内部工作。这就像你在facebook上,页面上的通知会亮起,让你知道你有一条消息。没有需要额外权限的内容。非常感谢你的帮助!克里斯,好极了。我们今天正在做一个例子,我们将有一些代码和文档来说明如何实现这一点。嗨,Chris,我们仍在积极为您准备一个简单的起点。今天我们将提供一个链接和文档,以及示例代码和工作示例。-PubNub Facebook通知窗口示例-下一步将添加Python推送支持。请参阅下面的答案,并为我们提供一些解决方案。谢谢。我能用它来做django吗?有什么例子吗?我可以使用它提供类似Instagram的服务吗@是的。示例:遵循上面的基本Python源代码。Build Instagram:是的。Sivan,我刚刚在你的博客上添加了一条关于新的
import
语句的评论<代码>从pubnub导入pubnub(注意小写)。谢谢你把这个教程放在一起。
pip install pubnub
## PubNub Setup
import pubnub from Pubnub
pubnub = Pubnub( 'demo', 'demo', None, False )

## Push Notice to 'example-user-id-1234'
info = pubnub.publish({
    'channel' : 'example-user-id-1234',
    'message' : { 'your-data' : 'any-data-here' }
})
print(info)
var pubnub_setup = {
    channel       : 'xxx',
    publish_key   : 'xxx',
    subscribe_key : 'xxx'
};

var price_update = io.connect( 'http://pubsub.pubnub.com/price_update', pubnub_setup );
var table_update = io.connect( 'http://pubsub.pubnub.com/table_update', pubnub_setup );    

price_update.on( 'connect', function() {
          // do stuff here
} );
table_update.on( 'connect', function() {
          // do stuff here
} );
table_update.on( 'message', function(message) {
          // do stuff here
} );