问题标签 [pubnub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4959 浏览

android - 使用 Parse 和 PubNub 的 Android 聊天应用指南

我正在尝试创建一个简单的 Android 聊天应用程序,用户可以在其中注册并拥有一个朋友列表来开始对话。我计划将Parse用于数据库后端,将 PubNub用于实际聊天频道。

我对这种应用程序没有太多经验。我知道需要做什么,但只是想从有经验的人那里得到意见。

这是我计划实施的模型:

  • 在注册页面上收集的用户个人资料信息将存储在 Parse 数据库的表中
  • 所有用户-朋友的关联都将存储在 Parse 中的一个表中
  • 一旦用户选择一个朋友开始聊天,一个新的 PubNub 频道应该打开,并且该频道名称应该存储在 Parse 的一个表中(这个表包含所有活动的频道/聊天)

这看起来像我朝着正确的方向前进吗?或者可以做得更好吗?或者我可以使用其他任何服务吗?

0 投票
1 回答
97 浏览

bitcoin - MtGox BTCUSD 交易的 PubNub 频道名称是什么?

我正在看这个:https ://mtgox.com/api/2/stream/list_public?pretty我只看到一个:"trade.BTC": "dbf1dee9-4f2e-4a08-8cb7-748919a71b21"

尝试连接它时,我得到了非常奇怪的交易数据,与我在 BitcoinWisdom 上看到的相比,这些数据并没有真正的相关性。我在哪里可以找到 BTC/USD 交易的实际渠道,以及其他货币交易的地址是什么?

0 投票
2 回答
304 浏览

websocket - 在线访客跟踪问题

我正在使用 web-socket 项目。我们正在跟踪网站的客户并将该信息显示给我们的客户仪表板。

为此,我们使用 pubnub 服务。他们有 api 订阅和 her_now 来获得当前活跃的连接。但似乎它无法正常工作。它没有像我们预期的那样跟踪。当客户有大量流量(> 150 个活动)时,它无法正确发送事件。甚至他的成本也太高了。

我们正计划使用其他技术来做到这一点。请建议哪一个是好的选择。

nodejs 和 socket.io 怎么样。当我们的客户有大量流量时,我正在考虑可扩展性的一件事。

请就此提出建议。

谢谢,戈文德。

0 投票
2 回答
1210 浏览

android - 解析来自 pubnub 的传入消息

这个我很难受...

我有数据从 pubnub 连接进入服务

02-06 03:32:58.752: W/System.err(2690): 在 org.json.JSONObject.get(JSONObject.java:354) 02-06 03:32:58.762: W/System.err(2690) : 在 org.json.JSONObject.getString(JSONObject.java:510) 02-06 03:32:58.762: W/System.err(2690): 在 tv.loqoo.FourthScreen.FourthScreenPushService$2.successCallback(FourthScreenPushService.java: 120) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.PubnubCore$7.handleResponse(PubnubCore.java:1483) 02-06 03:32:58.762: W/System .err(2690): 在 com.pubnub.api.SubscribeWorker.process(SubscribeWorker.java:105) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.Worker。运行(RequestManager.java:81)02-06 03:32:58.762:W/System.err(2690):在 java.lang.Thread.run(Thread.java:856)02-06 03:32:58.762: W/dalvikvm(2690): threadid=24: 线程以未捕获的异常退出 (group=0x418b6300) 02-06 03:32:58.762:W/System.err(2690):java.lang.NullPointerException:println 需要一条消息 02-06 03:32:58.762:W/System.err(2690):在 android.util.Log.println_native(本机方法) 02-06 03:32:58.762: W/System.err(2690): 在 android.util.Log.i(Log.java:159) 02-06 03:32:58.762: W/System.err (2690): 在 tv.loqoo.FourthScreen.FourthScreenPushService$2.successCallback(FourthScreenPushService.java:125) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.PubnubCore$7。 handleResponse(PubnubCore.java:1483)02-06 03:32:58.762:W/System.err(2690):在 com.pubnub.api.SubscribeWorker.process(SubscribeWorker.java:105)02-06 03:32: 58.762: W/System.err(2690): 在 com.pubnub.api.Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System.err(2690): 在 java.lang .Thread.run(Thread.java:856)NullPointerException: println 需要一条消息 02-06 03:32:58.762: W/System.err(2690): at android.util.Log.println_native(Native Method) 02-06 03:32:58.762: W/System.err (2690): 在 android.util.Log.i(Log.java:159) 02-06 03:32:58.762: W/System.err(2690): 在 tv.loqoo.FourthScreen.FourthScreenPushService$2.successCallback(FourthScreenPushService .java:125) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.PubnubCore$7.handleResponse(PubnubCore.java:1483) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.SubscribeWorker.process(SubscribeWorker.java:105) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api .Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System.err(2690): 在 java.lang.Thread.run(Thread.java:856)NullPointerException: println 需要一条消息 02-06 03:32:58.762: W/System.err(2690): at android.util.Log.println_native(Native Method) 02-06 03:32:58.762: W/System.err (2690): 在 android.util.Log.i(Log.java:159) 02-06 03:32:58.762: W/System.err(2690): 在 tv.loqoo.FourthScreen.FourthScreenPushService$2.successCallback(FourthScreenPushService .java:125) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.PubnubCore$7.handleResponse(PubnubCore.java:1483) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.SubscribeWorker.process(SubscribeWorker.java:105) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api .Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System.err(2690): 在 java.lang.Thread.run(Thread.java:856)在 android.util.Log.println_native(Native Method) 02-06 03:32:58.762: W/System.err(2690): 在 android.util.Log.i(Log.java:159) 02-06 03: 32:58.762: W/System.err(2690): 在 tv.loqoo.FourthScreen.FourthScreenPushService$2.successCallback(FourthScreenPushService.java:125) 02-06 03:32:58.762: W/System.err(2690): 在com.pubnub.api.PubnubCore$7.handleResponse(PubnubCore.java:1483) 02-06 03:32:58.762: W/System.err(2690): at com.pubnub.api.SubscribeWorker.process(SubscribeWorker.java: 105) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System。错误(2690):在 java.lang.Thread.run(Thread.java:856)在 android.util.Log.println_native(Native Method) 02-06 03:32:58.762: W/System.err(2690): 在 android.util.Log.i(Log.java:159) 02-06 03: 32:58.762: W/System.err(2690): 在 tv.loqoo.FourthScreen.FourthScreenPushService$2.successCallback(FourthScreenPushService.java:125) 02-06 03:32:58.762: W/System.err(2690): 在com.pubnub.api.PubnubCore$7.handleResponse(PubnubCore.java:1483) 02-06 03:32:58.762: W/System.err(2690): at com.pubnub.api.SubscribeWorker.process(SubscribeWorker.java: 105) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System。错误(2690):在 java.lang.Thread.run(Thread.java:856)loqoo.FourthScreen.FourthScreenPushService$2.successCallback(FourthScreenPushService.java:125) 02-06 03:32:58.762: W/System.err(2690): at com.pubnub.api.PubnubCore$7.handleResponse(PubnubCore.java:1483 ) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.SubscribeWorker.process(SubscribeWorker.java:105) 02-06 03:32:58.762: W/System.err (2690): 在 com.pubnub.api.Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System.err(2690): 在 java.lang.Thread.run(Thread.爪哇:856)loqoo.FourthScreen.FourthScreenPushService$2.successCallback(FourthScreenPushService.java:125) 02-06 03:32:58.762: W/System.err(2690): at com.pubnub.api.PubnubCore$7.handleResponse(PubnubCore.java:1483 ) 02-06 03:32:58.762: W/System.err(2690): 在 com.pubnub.api.SubscribeWorker.process(SubscribeWorker.java:105) 02-06 03:32:58.762: W/System.err (2690): 在 com.pubnub.api.Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System.err(2690): 在 java.lang.Thread.run(Thread.爪哇:856)在 com.pubnub.api.Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System.err(2690): 在 java.lang.Thread.run(Thread.java:856)在 com.pubnub.api.Worker.run(RequestManager.java:81) 02-06 03:32:58.762: W/System.err(2690): 在 java.lang.Thread.run(Thread.java:856)

在 successCallback 中,我试图将传入消息解析为 jsonobject 并将附加信息发送到广播接收器。

我很难理解如何解析...对象消息。

这是传入消息的格式:

0 投票
1 回答
115 浏览

ios - 使用 Pubnub 发送网络数据时,Box2d 会短暂冻结

我有一个模拟物理(box2d)并使用pub nub发送网络数据的小型应用程序。(实时套接字框架)问题是,当pubnub发送数据时,精灵对象(由box2d模拟)停止了一点然后继续。每次发送数据时都会发生这种情况。我在另一个线程中尝试过,但它继续发生。

有什么建议吗?

xCode 5, cocos2d 2.1

更新:已修复。

禁用所有日志记录 https://github.com/pubnub/objective-c/blob/master/iOS/README.md#logging

0 投票
1 回答
2358 浏览

javascript - Pubnub 接收重复消息

我正在使用 PubNub 与 Backbone 和 javascript sdk 进行应用内聊天。如果我导航到另一个视图并返回聊天窗口,当我发布一条消息时,我会收到重复的消息。如果我再次浏览,我会收到一式三份的消息,依此类推..

我想我每次返回聊天页面时都会一次又一次地订阅 - 但我无法取消订阅工作,也找不到任何关于其他地方订阅的文档。

有没有可以用来查看我是否已经订阅的支票?

我的代码是:

0 投票
1 回答
451 浏览

c# - 来自 PubNub 消息的 JsonConvert.DeserializeObject

当我手动将此消息发送到 MakeAction 时,它会起作用并弹出消息框:

但是当我使用来自 PubNub 的消息时它不起作用:

来自 PubNub 的消息与我手动创建的消息略有不同:

我试图删除括号和斜线文本,但“值”值周围的斜线也被替换。

我想知道我在这里做错了什么?

这里也是动作类:

提前致谢, 托马斯

0 投票
1 回答
1481 浏览

pubnub - 如何列出所有具有活跃订阅者的 pubnub 频道?

我想列出与具有活动订阅者的订阅密钥关联的所有频道。有没有办法用pubnub做到这一点?如果这有什么不同,我正在使用 JavaScript API。

0 投票
1 回答
81 浏览

requirejs - 可选择使用 pubnub

我们有一个可用于云 (AppEngine) 和内部部署的 Web 应用程序。

对于推送通知,我们在内部部署中使用 websockets,在 AppEngine 上使用 pubnub(因为 Google 频道对我们来说不够可靠)。

我们有一个简单的 JavaScript 模块,它在运行时抽象出两种通信架构之间的差异(基于服务器提供的配置信息)。

我们使用 requirejs 和 uglifyjs2 将所有 JavaScript 组件组合到一个文件中以供生产使用(而我们使用原始文件进行调试)。

我们现在的问题是,pubnub JavaScript 模块会在它被包含后(即在我们的软件调用它之前)尝试联系它的服务器。这当然在内部是不可取的(导致防火墙日志条目......)。

到目前为止,我们找到的唯一解决方案是修改 pubnub.js 以将其中的一些代码放入模块初始化函数中,我们仅在知道确实需要 pubnub 时才调用该函数。但这当然意味着我们必须了解(并手动修改)每个新版本的 pubnub.js。

有替代方案吗?

0 投票
2 回答
659 浏览

android - pubnub 推送通知钛 android

我使用钛appcelerator平台为android使用pubnub聊天,我刚刚通过pubnub跨越了对android的推送通知,它为聊天客户端提供了自己的开发工具包,但我试图将它用于android,我不能存在ios 的示例,但实际上不适用于 android。任何人都遇到过这个问题......让我知道如何使用它。

用于推送通知的 Pub nub 帮助链接....