Tag: socket.io

Xamarin上的SocketIOClient不能在真实的设备上工作

我试图在Xamarin.Android和Xamarin.iOS上使用SocketIOClient,它的工作正确,但只在模拟器上。 当我在真实设备上启动应用程序时,套接字不起作用,应用程序在try-catch块中不显示任何错误。 可以由任何人有同样的问题,并修复它。 谢谢。

我的IOS上的Socket.io无法与websocket服务器握手

我有一个运行WebSocket的Node.js服务器。 (使用柚子)。 我能够运行一个Web应用程序并连接到它(localhost @port 3104)。 但是,当我尝试使用socket.io(SocketRocket)的IOS和连接到相同的本地主机和端口,我得到这个错误: > http://127.0.0.1:3014/socket.io/1/?t=16807 > "ERROR: handshake failed … The request timed out" 错误的细节: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x6c723c0 {NSErrorFailingURLStringKey=http://127.0.0.1:3014/socket.io/1/?t=16807, NSErrorFailingURLKey=http://127.0.0.1:3014/socket.io/1/?t=16807, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x6c72400 "The request timed out."} 我试过了。 127.0.01,本地主机…甚至明确的IP地址..都失败 任何想法我应该检查? 并应该是“http”协议? 或者wss?

如何在React Native应用程序中在iOS的后台运行socket.io?

我在iOS React Native(v0.20) app使用socket.io 。 该应用程序跟踪我的位置,当我的位置改变它发出一条消息到服务器。 如果套接字连接丢失,服务器发送一封电子邮件通知我。 我有位置跟踪与react-native-location在后台工作,但我不能让socket.io工作。 当我改变应用程序或closures屏幕,应用程序不断跟踪我的位置,但我失去了套接字连接。 有没有办法在像位置跟踪的背景下运行socket.io ? 有没有一些本地代码,将允许我在后台保持client/server connection ? 我知道有一个WebSocket的替代品,但我不能看到一种方式让它在后台运行。 更新:我检查了我的Info.plist ,它已经为react-native-location设置了必要的背景值。 我不知道它是否重要,但套接字工作和位置跟踪是在同一个组件中完成的。 LocationComponent.js window.navigator.userAgent = 'react-native'; const io = require('socket.io-client/socket.io'); const socket = io(url, {jsonp: false}); import React, { Text, View, DeviceEventEmitter } from 'react-native'; import { RNLocation } from 'NativeModules'; export default GeolocationExample = React.createClass({ componentDidMount: function() { […]

开发一个移动聊天室,后端使用XMPP还是WebSocket?

移动聊天室的一些要求: 由于移动networking,应该能够与客户端的频繁连接/断开无缝地工作 带宽节省(较less的开销) 我没有XMPP的经验,我只使用过Node.JS服务器,并且使用JavaScript很容易设置和破解服务器。 但是,似乎XMPP是聊天室的事实标准,例如WhatsApp使用它,任何人都可以分享你的这两种技术的经验?

应用传输安全已阻止明文HTTP资源

我在swift中使用Socket.IO库,我不断收到此错误: 应用传输安全已阻止明文HTTP(http://)资源加载,因为它是不安全的。 临时例外可以通过您的应用程序的Info.plist文件进行configuration。 当我试图发送一个http请求。 根据官方的苹果文档,我把键添加到plist,但没有帮助。