问题标签 [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 发布。Access-Control-Allow-Origin 不允许来源
使用 javascript API 制作它。在他们的网站上工作正常,但本地无法发送跨域请求。哪里有问题?
请求是 XMLHttpRequest 无法加载
http://pubsub.pubnub.com/publish/KEY//0/broadcast/0/%224444444444444%22。
Access-Control-Allow-Origin 不允许 Origin localhost:3000。
push-notification - 解析与 StackMob 与其他推送通知服务(Appcelerator 应用程序)
我们在 Appcelerator 中完成了一个非常基本的应用程序(iOS/Android),每周都会收到一次更新。此更新将发送给所有订阅推送通知服务的用户。
到目前为止,上个月我们在这个应用程序上安装了大约 35,000 次,但有 7,000 名活跃用户。我们一直在为所有推送通知评估两种服务:
- StackMob
- 解析
Appcelerator 云服务很好,但我们不愿意付那么多钱。Parse 和 StackMob 的价格低于 Appcelerator Cloud 服务,根据我们的分析,我们甚至可以在这两种服务上使用免费服务(StackMob = 60k 推送通知 + 60k api 调用,Parse 1M api 调用 + 1M 推送)。
如果我们要使用 Parse,我们需要从 Marketplace 购买 Android 和 iOS 模块(每个 30 美元/年)。这很好。另一方面,我认为我们可以使用 StackMob 上的 REST API 来订阅推送服务。
问题:
- 您对这两种服务有何看法?你更喜欢哪一个,为什么?
- 您是否使用 StackMob REST API 订阅推送通知?
- 你如何检索Android的令牌?
- 这些服务是否有任何(成本效益)替代方案?我还回顾了 PubNub,它看起来很棒,但成本高于 StackMob 和 Parse。
提前致谢。
更新
我在 Appcelerator 论坛上问了同样的问题。一段时间后,用户返回了几个答案,并且用户为此使用 Parse.com。
我完成了 Parse.com 的实现,使用 Appcelerator Market 上的 Android 和 iOS 插件非常简单。
websocket - 根据我的情况,我应该使用 WebSockets 或 XmlHttpRequest 还是两者兼而有之?
我即将用猴子语言(跨平台翻译)制作一个回合制游戏。游戏将使用 HTML 5 平台。该游戏将在线进行,玩家可以互相比赛(可以是 2vs2 比赛)。我最近审查了大量的解决方案,我停止了其中的 2 个。旧的 XmlHttpRequest 和新的 WebSocket 似乎处于 W3C 的推荐状态,这相当不错。还有另一种我感兴趣的技术是 PubNub,一种推送服务。该服务实际上将消息推送到所有连接的客户端并且速度非常快..但这会在以后产生成本并且受到您发送的消息数量的限制。我的意思是,1000 个连接和 100 万条消息每月花费 15 美元,然后再花费 100 万美元,然后继续。实际上有3个演员,客户端用猴子 (HTML5) 编写,服务器用 C# 编写,因为我非常了解用于广播消息的语言和 PubNub。客户端只会向服务器发送请求,服务器会将消息中继到 PubNub,然后再发送回客户端。考虑到这些事实,我有两个计划:
- 该游戏是用 HTML 5 编写的,但我可以将其移植到其他语言(以 Android 为例)。如果我使用 WebSockets,我就不能这样做,因为我必须获得额外的库来处理这个问题,而且我不想在它上面投入更多的时间。所以我现在将专注于 HTML 5,但移植它始终是一种选择。
- 它是一个回合制游戏,所以是的,XmlHttpRequest 似乎适合这项任务,但在什么时候呢?如果我有超过 1000 个连接发送请求,它能够支持它吗?每个回合都是一个独特的请求,但聊天消息也是一个请求和私人消息,也可以获取玩家数据(在您加入任何游戏之前)等。WebSockets 的一个优势是 Http Get 易于制作并且在许多平台上都易于支持所以如果我选择这个,我显然可以走 Android 路线。
- 我不想在其他技术上投入比这里所说的更多的时间。
- PubNub 最终要花钱,但它对于推送消息非常有效,因此不使用它可能会有风险,并且会迫使我自己做消息中继代码。
所以这是我的4个计划。
- 使用 WebSockets 并使用 Alchemy 作为 C# 的 WebSocketServer,我对其进行了测试并且工作得很好,并且后端仍然有 PubNub 演员来中继我的消息。
- 使用 XmlHttpRequests 并为请求网关使用简单的 WebAPI。
- 两个都去。让客户独立于选择哪种技术。使用 XmlHttpRequest 作为后备并让服务器同时支持这两种连接。PubNub 仍将是这里的中继参与者,它应该使整个东西进行交流。
- 使用 WebSockets 但没有 PubNub。
那么你推荐我走哪条路线,为什么?
谢谢!
javascript - 安全 PUBNUB 不会触发回调
回调不起作用,但我在浏览器的 NETWORK 选项卡中看到响应。问题出在哪里?
php - pubnub 开发控制台在我公司的 Intranet 上不起作用,php 也不能发布
我想在我的公司实施 pubnub(我目前正在开发一个工作流网站)。使用 SSL 和身份验证。在测试页面上,我使用 javascript 库用我的 id 订阅 pubnub,当我通过 javascript 发布时,回调工作得很好。从这个页面我有一个 php 页面的链接,我想用相同的 id 发布到同一个频道:
但几分钟后页面返回 500 错误。
我公司 Intranet 上的开发控制台不再工作。
有人对这个问题有任何想法吗?特别是关于解决方案!
也许我需要使用另一个 php web 服务器通过 php 发布?
javascript - 使用 PubNub for Javascript 检测断开连接
我正在使用 PubNub 创建一个人对人的聊天应用程序。
基本上,每个用户都订阅了自己的频道,然后双方以即时消息方式将消息发送到彼此的频道。
消息然后显示在页面上。我为此使用 JQuery。
但是,我希望能够检测到用户何时下线(我并不关心他们是如何下线的,只是与对方的连接不再可用)。
那么如果用户 1 和用户 2 正在通话,那么用户 2 就下线了,PubNub 端有什么机制可以让用户 1 来检查用户 2 的连接状态吗?我将如何在 JS 代码中实现这一点(骨架代码可以)?
提前致谢。
PS 我不想使用 Socket.IO
ios - PubNub 长轮询与套接字 - 移动电池寿命
我最近开始在我的 iOS 应用程序中使用 PubNub,对此我感到非常满意。但是,我一直在研究其他可用的选项,例如使用 Websockets 的 Pusher 和 Realtime.co。另一方面,PubNub 使用长轮询。我已经做了自己的小速度比较,出于我的目的,我发现它们都足够快。
PubNub 提供了一些不错的功能,例如消息历史记录和频道中每个人的列表,所以除非我倾向于其他所有内容。我的问题是,我是否应该担心像 PubNub 这样的长轮询解决方案的电池寿命和大量使用?Websockets 解决方案会显着提高能源效率吗?
ios - 将 Parse.com API 与 Pubnub 相结合是大规模实时消息传递和获得组合工具集的可行选择吗?
本质上将 Parse 与 Pubnub、Pusher 或类似工具结合起来,而不是从头开始构建自定义后端。
我将开发一个带有 facebook 登录和文件存储/共享的实时消息系统。理论上,我可以结合使用 Parse 和 Pubnub 之类的东西来满足后端需求。是:
Parse 负责:
- 登录
- 文件存储
- 推送通知(关闭的应用程序)
Pubnub 负责:
- 真实的
- 消息传递时间...
要求:
如果需要,我需要一个可以扩展到数百万用户并且可以快速部署的系统。一般来说,一个符合此标准和规范的解决方案。
标准:
- 由一两个开发人员快速部署。
- 可以扩展到数百万用户。
- 高可靠性
眼镜:
- 脸书登入
- 实时消息传递
- 推动封闭式应用交付
- 共享文件和图像存储
如果这作为第一阶段部署的任何反馈将运作良好并且任何陷阱将不胜感激。
cakephp - Cakephp PubNub 教程
我想在我的 cakephp 应用程序中使用 PubNub 的 api,但我找不到任何用于 pubnub 的 cakephp 插件。本质上,我想使用 pubnub api 使用 google maps geolocation api 传递有关用户地理位置的实时消息。是否有关于如何将 pubnub 与 cakephp 应用程序集成的教程?
javascript - 使用 pubnub 方法推送更新
我想知道 PubNub 是否可以做到这一点。我想通过使用 PHP 完成的数据库处理在我的应用程序中实现实时通信,并使用 JavaScript 在 HTML 页面中显示更新。这是场景:
- 通过在 PHP 文件中运行的插入/更新/删除 SQL 更改数据库。
同样的 PHP 文件调用如下:
$pubnub->publish(array('channel' => 'my_test_channel', 'message' => array('database_id' => '100')));
然后,JavaScript 浏览器会监听发布给它的任何更新:
function(message) { if ('database_id' in message) { // 做更多事情 } } );
这种方法可以在用户注册并执行上述步骤的情况下工作,然后管理员可以立即在新用户的管理面板上接收更新,而无需使用数据库触发器、程序或使用 ajax 轮询?