问题标签 [socketrocket]

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 投票
3 回答
14441 浏览

ios - 如何将 SocketRocket 与 socket.io 一起使用?

新的 iOS websocket 库SocketRocket看起来真的很棒,聊天示例项目也很可爱。示例聊天服务器是用 Python 编写的,我对此一无所知。我对 node.js 上的 socket.io 有点熟悉,更喜欢尝试 javascript。我尝试将 SocketRocket TestChat 模拟器应用程序连接到 node.js(6.10) socket.io(0.8.7) 但连接被拒绝。(另外,我也不是节点专家,所以这可能是一个愚蠢的问题)。

在最近对一个 SO question的回答中,mikelikespie 对 op 说:“我建议更新您的堆栈以使用我们刚刚发布的 iOS WebSocket 库。”

这到底是什么意思?让 SocketRocket 库与节点 socket.io 服务器通信需要什么?非常感谢任何示例代码或建议。

0 投票
0 回答
463 浏览

ios - iOS SocketRocket 和长轮询

有没有人在他们还需要回退到长轮询的情况下使用 SocketRocket?如果是这样,SocketRocket 是否支持这种情况?对于原生 iOS 客户端的这种情况,你有什么细节或想法吗?

0 投票
3 回答
16850 浏览

ios - 本机 ios 和 android 中 signalR 的客户端

1)如果我必须为使用 SignalR 的服务器开发本机 IOS 客户端,我可以使用

SocketRocket还是UnittWebSocketClient

2)客户端应用程序不使用任何浏览器有关系吗?

3) SignalR 与.net 4.5 中的Superwebsocket或微软的 websocket 有何不同?不是都支持 rfc6455 协议吗?

0 投票
1 回答
1721 浏览

ios - iOS:SocketRocket Mach-o 链接器错误

我正在尝试将 SocketRocket 用于 iOS 项目,我正在开发...我一直按照Socket Rocket - 安装 iOS 并使用提供的聊天示例作为指南的说明进行操作,但是当我使用时:

它抛出两个 Mach-O 链接器错误:

1:“_OBJC_CLASS_$_SRWebSocket”,引用自:HTViewController.o 中的 Objc-class-ref 未找到架构 i386 的符号

2:链接器命令失败,退出代码为 1(使用 -v 查看调用)

据我所知,我已经包含了正确的框架/dylibs(如 GitHub 上所述),并且我已将 -ObjC 添加到“其他链接器标志”选项中......我可能缺少什么想法吗?

0 投票
1 回答
1176 浏览

ios - 带有 Cocoapods 的 SocketRocket 给出错误

我今天才开始使用 CocoaPods……首先我添加了 AFNetworking,它运行良好……然后我需要 SocketRocket……

但是,SRWebSocket.m 在添加 CocoaPods 后会引发 9 个警告和 6 个错误......这些错误与保留/释放不可用和 ARC 限制有关......警告都是:

所以我猜我可能错过了以某种方式进行设置的步骤?

任何帮助,将不胜感激...

0 投票
2 回答
1410 浏览

ios - SocketRocket 在 iOS 5.0 上不工作

我刚刚使用 SocketRocket 制作了一个简单的实时文本聊天应用程序。它在 iOS 6.0 和 5.1 上运行良好,但是当我在连接时尝试在 5.0 上运行它时,出现以下错误...

有谁知道这可能意味着什么或如何解决它?我浏览了 github 上的问题,但找不到任何东西,它声称可以在 iOS5+ 上运行。

编辑:补充一下,这是我在模拟器上测试的时候。我没有具有 5.0 的设备,所以我不确定手机是否以同样的方式失败。此外,如果我使用 ws 而不是 wss(加密),它似乎工作正常。

0 投票
1 回答
160 浏览

ios - 我如何知道用户是否收到了 privatepub gem 发送的推送通知

谁能告诉我与 PrivatePub 相关的解决方案。好吧,我正在使用 privatepub gem 向 ios 应用程序推送通知。我想知道是否有可能得到任何类型的响应,表明特定用户已收到通知而特定用户尚未收到通知。如果是,请将代码与您的答案一起发布,我将通过控制器发布通知。

0 投票
1 回答
1278 浏览

ios - iOS 静态库依赖于其他静态库

我使用本教程创建了一个静态 iOS 库。库本身依赖于SocketRocket库。

SocketRocket 包含在#import <SocketRocket/SRWebSocket.h>.

当我建立图书馆时,一切正常。但是,如果我将我的库集成到我的示例项目中,则会引发以下错误。

词法或预处理器问题

找不到“SocketRocket/SRWebSocket.h”文件

库如何构建,但后来在示例项目中找不到文件?

更新

Library 的 Header Search Path 设置为"$(SRCROOT)/Vendor/SocketRocket/",示例项目的 Header Search Path 设置为"$(SRCROOT)/Vendor/MyLibrary/"。如果我将它设置为"$(SRCROOT)/Vendor/MyLibrary/**"它会成功找到SRWebSocket.h并构建。但是,这也包括示例项目中的所有 SocketRocket 标头,我不希望这样。

更新 2

我把它缩小到以下

  • 在静态库中,一个 .h 文件用于#import <SocketRocket/SRWebSocket.h>导入 SocketRocket。
  • 如果我将库添加到我的示例项目中,则找不到 SRWebSocket.h 文件。
  • 如何让示例项目识别此文件?
0 投票
3 回答
6904 浏览

objective-c - WebSocket 连接未使用 SocketRocket 关闭

我使用 Objective-C 的 SocketRocket 库连接到 websocket:

打开连接完全正常。建立连接后调用委托。

但是当我想关闭连接时,什么也没有发生。

不调用成功关闭连接的委托。谁能告诉我为什么会这样?

感谢您阅读我的问题。

0 投票
2 回答
2474 浏览

ios - .framework 产品无论如何都是红色的

我正在尝试将此框架添加到项目中。我已按照以下说明进行操作:

  1. 将 SocketRocket.xcodeproj 添加为应用程序的子项目或工作区。
  2. 将 SocketRocket.framework 添加到链接库
  3. 如果您没有框架的“复制文件”步骤,请创建一个
  4. 将 SocketRocket.framework 添加到“复制文件”步骤。

我确保我只打开了一个 xcode 实例,然后将 SocketRocket.xcodeproj 文件拖到我的项目中。我将 .framework 文件添加到链接库,创建了复制文件构建阶段,然后将 .framework 添加到复制文件构建阶段。

这是我尝试构建时遇到的错误:

clang:错误:没有这样的文件或目录:'/Users/adamhickey/Library/Developer/Xcode/DerivedData/websockettest-fcuhfltporfkitgubwcjukxogzas/Build/Products/Debug-iphonesimulator/SocketRocket/SocketRocket'

完全正确:该目录不存在。

在构建阶段,SocketRocket.framework 在 Link Binary With Libraries 下是红色的。它在 SocketRocket 子项目的 products 文件夹中也是红色的。

我已经用谷歌搜索这个错误几个小时了,我尝试过的大部分事情都指向我改变 Xcode->preferences-locations 中的构建位置。我试过了:

  1. 将其设置为相对,选择我自己的,然后进入高级并选择遗产。
  2. 为设备构建
  3. 构建->归档
  4. 为发布而构建

如果我在一个单独的 xcode 实例中打开 SocketRocket.xcodeproj 并尝试构建它,四个产品中有 3 个是红色的。产品有:libSocketRocket.a、SRWebSocketTests.octest、TestChat.app、SocketRocket.framework。第一个是白色的,而后三个是红色的。

我假设如果我可以将 .framework 文件构建在一个单独的项目中,这将解决我的整体问题。但是,我所做的任何事情似乎都没有任何效果。

请请请帮忙!我正在使用 xcode 4.6。