问题标签 [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.
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 服务器通信需要什么?非常感谢任何示例代码或建议。
ios - iOS SocketRocket 和长轮询
有没有人在他们还需要回退到长轮询的情况下使用 SocketRocket?如果是这样,SocketRocket 是否支持这种情况?对于原生 iOS 客户端的这种情况,你有什么细节或想法吗?
ios - 本机 ios 和 android 中 signalR 的客户端
1)如果我必须为使用 SignalR 的服务器开发本机 IOS 客户端,我可以使用
SocketRocket还是UnittWebSocketClient?
2)客户端应用程序不使用任何浏览器有关系吗?
3) SignalR 与.net 4.5 中的Superwebsocket或微软的 websocket 有何不同?不是都支持 rfc6455 协议吗?
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 添加到“其他链接器标志”选项中......我可能缺少什么想法吗?
ios - 带有 Cocoapods 的 SocketRocket 给出错误
我今天才开始使用 CocoaPods……首先我添加了 AFNetworking,它运行良好……然后我需要 SocketRocket……
但是,SRWebSocket.m 在添加 CocoaPods 后会引发 9 个警告和 6 个错误......这些错误与保留/释放不可用和 ARC 限制有关......警告都是:
所以我猜我可能错过了以某种方式进行设置的步骤?
任何帮助,将不胜感激...
ios - SocketRocket 在 iOS 5.0 上不工作
我刚刚使用 SocketRocket 制作了一个简单的实时文本聊天应用程序。它在 iOS 6.0 和 5.1 上运行良好,但是当我在连接时尝试在 5.0 上运行它时,出现以下错误...
有谁知道这可能意味着什么或如何解决它?我浏览了 github 上的问题,但找不到任何东西,它声称可以在 iOS5+ 上运行。
编辑:补充一下,这是我在模拟器上测试的时候。我没有具有 5.0 的设备,所以我不确定手机是否以同样的方式失败。此外,如果我使用 ws 而不是 wss(加密),它似乎工作正常。
ios - 我如何知道用户是否收到了 privatepub gem 发送的推送通知
谁能告诉我与 PrivatePub 相关的解决方案。好吧,我正在使用 privatepub gem 向 ios 应用程序推送通知。我想知道是否有可能得到任何类型的响应,表明特定用户已收到通知而特定用户尚未收到通知。如果是,请将代码与您的答案一起发布,我将通过控制器发布通知。
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 文件。
- 如何让示例项目识别此文件?
objective-c - WebSocket 连接未使用 SocketRocket 关闭
我使用 Objective-C 的 SocketRocket 库连接到 websocket:
打开连接完全正常。建立连接后调用委托。
但是当我想关闭连接时,什么也没有发生。
不调用成功关闭连接的委托。谁能告诉我为什么会这样?
感谢您阅读我的问题。
ios - .framework 产品无论如何都是红色的
我正在尝试将此框架添加到项目中。我已按照以下说明进行操作:
- 将 SocketRocket.xcodeproj 添加为应用程序的子项目或工作区。
- 将 SocketRocket.framework 添加到链接库
- 如果您没有框架的“复制文件”步骤,请创建一个
- 将 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 中的构建位置。我试过了:
- 将其设置为相对,选择我自己的,然后进入高级并选择遗产。
- 为设备构建
- 构建->归档
- 为发布而构建
如果我在一个单独的 xcode 实例中打开 SocketRocket.xcodeproj 并尝试构建它,四个产品中有 3 个是红色的。产品有:libSocketRocket.a、SRWebSocketTests.octest、TestChat.app、SocketRocket.framework。第一个是白色的,而后三个是红色的。
我假设如果我可以将 .framework 文件构建在一个单独的项目中,这将解决我的整体问题。但是,我所做的任何事情似乎都没有任何效果。
请请请帮忙!我正在使用 xcode 4.6。