问题标签 [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.
javascript - PubNub 或 Pusher 并将数据存储在我自己的服务器上
我有一个移动应用程序,用户可以在其中通过聊天(仅限用户对用户,而不是聊天室)相互交谈。
今天,一切都是同步的。我们正在考虑将解决方案切换为更“实时”的解决方案,可能使用 PubNub 或 Pusher。
鉴于我们的服务器需要存储每条发送的消息,我们想知道最好的方法。
我们的想法:
- 每个移动应用程序都会使用用户 ID 作为频道名称来创建一个频道。
- 此通道将用于移动应用程序/服务器通信。
我的问题是关于服务器的,今天我们有一个 Nginx/PHP 后端。我们希望我们的服务器能够监听所有用户频道,因为我们需要将用户发送的消息存储在我们自己的服务器上。
对于用户到用户的通信,我们正在考虑在消息中创建我们自己的协议。例如。如果用户 111 想向用户 222 发送“hello”,他可以发布“to:222 hello”,服务器会检索到该消息。
服务器收到此命令后会将“from:111 hello”推送到他自己的频道(即 222)。
我看到这种设计的问题是,我们的服务器需要打开与数据库中用户总数一样多的通道。
我没有看到更好的方法来做到这一点。
ruby-on-rails - 使用 PubNub 实现多用户移动位置仪表板
我正在尝试创建一个示例 IOS 应用程序,它将位置更新从移动设备从后台发布到 rails 后端,该后端连接到 postgres 数据库并呈现 Web 前端。
工作流程:
基本上,当用户通过 ouath 在其移动应用程序上登录时,该应用程序会进入后台并继续使用 pubnub 通道将后台位置数据发送到服务器。因此,用户 X 在他的手机上登录了一个应用程序,用户 Y 在她的手机上登录,然后他们连接到一个将他们放在仪表板上的频道。现在,用户 M 登录到仪表板并仅找到用户 X 和 Y。另一个用户 Z 可以在他的手机上登录,但他使用单独的频道(?),因此当 M 登录到 Web 仪表板但显示时没有显示当另一个用户 N 登录时
所以
我的问题是三个方面:
1.) 我是否必须为每个仪表板用户创建单独的通道来实现此功能,然后单独连接它们?
2.) 是否有后台 pubnub 支持从后台发送位置更新(在 IOS7 上允许)
3.) 连接定价有点令人困惑,有没有人知道定价结构对于看起来像上面的实现,每个连接到任何通道或每个通道或其他方式的定价结构如何?
我假设生病必须启用 pubnub 存在启用来执行此操作。
是否有做类似事情的示例应用程序(可能聊天应用程序会喜欢这样的东西)。? Pubnub 有很多关于 API 的文档,但样本较少。
ios - 可观察对象和 UItableview 可见单元格
我正在编写一个 IOS 聊天应用程序。我有一个表格视图,其中每个单元格都包含一个文本框,加载每个单元格后,我订阅了 pubnub.com 上的聊天频道。我在 viewdidLoad 中有一个 observable 来监视传入的消息。从 observable 接收到的对象包含通道名称以及消息文本和日期。我想向其相应的单元格显示消息。我不确定在查看并订阅频道时在哪里捕获满载的单元格。那么在可观察的情况下,我如何将频道名称与屏幕上当前显示的单元格进行比较?我尝试了 isVisible 但我得到的不仅仅是屏幕上可见的内容。问题是我只想向当前可见的单元格显示消息,当用户停止在该单元格上时,即使他们不点击它,葡萄树如何开始播放视频。
请参阅下面的代码
node.js - Pubnub Node.js Firewall
has anyone tried Pubnub in Node.js behind a corporate firewall..I can get a simple node.js app w/ pubnub working at home but at work I don't receive any messages. So I assume my firewall is blocking anything except port 80 and 443 internet traffic.
Does that mean when I run node.js with pubnub its using websockets?
Thanks!
java - 是否有用于 MtGox/PubNub JSON API 的现成 Java 类?
我正在使用带有 Java 的 Pubnub API 从 MtGox 中提取数据。
我想做以下事情Message
,我正在寻找的第 3 方课程在哪里:
如何以我可以在我的代码中使用的方式读出 JSON 响应的结果?
java - 从 MtGox/PubNub JSON API 提取数据的便捷方式?
我正在使用带有 Java 的 PubNub API 从 MtGox 中提取数据。
检索数据时,API 以 a 的形式传递数据,JSONObject
表示 JSON 数据的树形结构。尝试直接从JSONObject
生成的丑陋代码中提取信息位,并调用大量getJSONObject(String)
,因此可能需要再次处理异常。
因此,我正在寻找一种从JSONObject
响应中提取信息的便捷方法。到目前为止,我遇到了将 转换JSONObject
为 POJO 然后访问 POJO 的可能性。对于转换,我ObjectMapper
从 Jackson 库中找到了,它在这里做得很好:
这种方法的缺点是我必须编写自己的 POJO 类,例如上例中的 Message 类,因为我找不到这些类可以在任何地方使用。
如何方便地访问存储在 中的信息JSONObject
?
amazon-web-services - 与 Amazon Simple Notification Service (sns) 相比,使用 pubnub 的优点和缺点是什么?
对于我的团队项目,我需要建议我们应该使用 PubNub 还是 Amazon Simple Notification Service (SNS)。我发现 PubNub 的实现和使用非常简单,但我在 Internet 上找不到任何具体的东西来说明 Amazon SNS 的优缺点。
history - 如何从 PubNub 频道的历史记录中检索超过 100 条消息?
关于PubNub History API的页面指出
history() 函数返回一个最多包含 100 条消息的列表、开始时间标记和结束时间标记。
有没有办法检索超过 100 条消息?
我目前不是 PubNub 的付费客户。
pubnub - 如何在不使用 PubNub 库的情况下使用 PubNub 和 MtGox api?
我正在用 Dart 编写一个应用程序,PubNub 没有它的库。我的问题是,是否可以使用 Websockets 与 MtGox api(据我了解,基于 PubNub 构建)进行交互?PubNub 与 Websockets 有什么关系?他们的文档主要宣传他们的 SDK 库。我很困惑从哪里开始。
javascript - 使用JS时如何隐藏pubnub键
我在 pubnub 中打开了一张票,还阅读了:https ://help.pubnub.com/entries/22251291-Can-I-Hide-my-Application-Keys-
但是我仍然不明白如何阻止用户看到我的密钥,因为即使在混淆之后它仍然在客户端。
我想做的是我在这篇文章中读到的内容:PubNub 在两个私人频道之间发布消息
- 为每个用户创建一个公共频道和一个私人频道
- 对用户隐藏密钥
我不确定如何使用用户看不到的自定义密钥创建私人频道。
编辑:我能够理解 auth_key 的流程,但找不到 JS 加密库授予权限的 php 等效项。关于如何在 PHP 中实现它的任何想法?