问题标签 [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 投票
2 回答
4129 浏览

javascript - PubNub 或 Pusher 并将数据存储在我自己的服务器上

我有一个移动应用程序,用户可以在其中通过聊天(仅限用户对用户,而不是聊天室)相互交谈。

今天,一切都是同步的。我们正在考虑将解决方案切换为更“实时”的解决方案,可能使用 PubNub 或 Pusher。

鉴于我们的服务器需要存储每条发送的消息,我们想知道最好的方法。

我们的想法:

  • 每个移动应用程序都会使用用户 ID 作为频道名称来创建一个频道。
  • 此通道将用于移动应用程序/服务器通信。

我的问题是关于服务器的,今天我们有一个 Nginx/PHP 后端。我们希望我们的服务器能够监听所有用户频道,因为我们需要将用户发送的消息存储在我们自己的服务器上。

对于用户到用户的通信,我们正在考虑在消息中创建我们自己的协议。例如。如果用户 111 想向用户 222 发送“hello”,他可以发布“to:222 hello”,服务器会检索到该消息。

服务器收到此命令后会将“from:111 hello”推送到他自己的频道(即 222)。

我看到这种设计的问题是,我们的服务器需要打开与数据库中用户总数一样多的通道。

我没有看到更好的方法来做到这一点。

0 投票
1 回答
578 浏览

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 的文档,但样本较少。

0 投票
1 回答
1012 浏览

ios - 可观察对象和 UItableview 可见单元格

我正在编写一个 IOS 聊天应用程序。我有一个表格视图,其中每个单元格都包含一个文本框,加载每个单元格后,我订阅了 pubnub.com 上的聊天频道。我在 viewdidLoad 中有一个 observable 来监视传入的消息。从 observable 接收到的对象包含通道名称以及消息文本和日期。我想向其相应的单元格显示消息。我不确定在查看并订阅频道时在哪里捕获满载的单元格。那么在可观察的情况下,我如何将频道名称与屏幕上当前显示的单元格进行比较?我尝试了 isVisible 但我得到的不仅仅是屏幕上可见的内容。问题是我只想向当前可见的单元格显示消息,当用户停止在该单元格上时,即使他们不点击它,葡萄树如何开始播放视频。

请参阅下面的代码

0 投票
1 回答
564 浏览

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!

0 投票
1 回答
362 浏览

java - 是否有用于 MtGox/PubNub JSON API 的现成 Java 类?

我正在使用带有 Java 的 Pubnub API 从 MtGox 中提取数据。

我想做以下事情Message,我正在寻找的第 3 方课程在哪里:

如何以我可以在我的代码中使用的方式读出 JSON 响应的结果?

0 投票
2 回答
733 浏览

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

0 投票
1 回答
9654 浏览

amazon-web-services - 与 Amazon Simple Notification Service (sns) 相比,使用 pubnub 的优点和缺点是什么?

对于我的团队项目,我需要建议我们应该使用 PubNub 还是 Amazon Simple Notification Service (SNS)。我发现 PubNub 的实现和使用非常简单,但我在 Internet 上找不到任何具体的东西来说明 Amazon SNS 的优缺点。

0 投票
3 回答
3561 浏览

history - 如何从 PubNub 频道的历史记录中检索超过 100 条消息?

关于PubNub History API的页面指出

history() 函数返回一个最多包含 100 条消息的列表、开始时间标记和结束时间标记。

有没有办法检索超过 100 条消息?

我目前不是 PubNub 的付费客户。

0 投票
1 回答
213 浏览

pubnub - 如何在不使用 PubNub 库的情况下使用 PubNub 和 MtGox api?

我正在用 Dart 编写一个应用程序,PubNub 没有它的库。我的问题是,是否可以使用 Websockets 与 MtGox api(据我了解,基于 PubNub 构建)进行交互?PubNub 与 Websockets 有什么关系?他们的文档主要宣传他们的 SDK 库。我很困惑从哪里开始。

0 投票
2 回答
3028 浏览

javascript - 使用JS时如何隐藏pubnub键

我在 pubnub 中打开了一张票,还阅读了:https ://help.pubnub.com/entries/22251291-Can-I-Hide-my-Application-Keys-

但是我仍然不明白如何阻止用户看到我的密钥,因为即使在混淆之后它仍然在客户端。

我想做的是我在这篇文章中读到的内容:PubNub 在两个私人频道之间发布消息

  1. 为每个用户创建一个公共频道和一个私人频道
  2. 对用户隐藏密钥

我不确定如何使用用户看不到的自定义密钥创建私人频道。


编辑:我能够理解 auth_key 的流程,但找不到 JS 加密库授予权限的 php 等效项。关于如何在 PHP 中实现它的任何想法?