Tag: android

socket.io不能在Chrome移动设备上工作,但它在隐身模式下工作

我正在使用AngularJS下的nodeJs和socket.io。 套接字在桌面(所有浏览器)上工作得非常好。 但不是在移动。 那么… Socket d'ont在Chrome移动工作,期待在隐身模式。 这是一些代码: 服务器端: io.on('connection', function(socket){ user = { id: socket.id, socket: socket }; console.log('connection received'); console.log(user.id); socket.emit('files', lib.all()); 客户端 socket.on('files', function(data){ var streams = data; if(streams){ $scope.streams = streams; } }); lib.all()函数正常工作。 而且我有一个angular度工厂来处理socket.io(这也工作正常)。 在铬手机套接字不接收或发射任何东西。 但他们在隐身模式下按预期工作。 以及他们在Android的Firefox工作。 我不是Chrome的专家, 但我怀疑有什么特别/奇怪的事情发生。 防火墙? 代理? 有人知道这个解决方法吗? 谢谢,祝你有美好的一天! PS:在启用了仿真的Chrome桌面上工作正常。 编辑:我创立了什么是这样的: Chrome移动“数据保护”选项。 谁使用谷歌服务器减less数据的人。 套接字可能在通过Google服务器时遇到麻烦..仍然是一个解决方法可能是伟大的。

如何从Android应用程序与服务器同步倒数计时器

一个倒数计时器是从Node.js服务器启动的,当启动一个倒数计时器时,一个套接字事件(倒计时~20 秒 )被广播到所有使用Socket.IO连接的客户端(Android App)。 有时由于互联网连接速度慢或者由于其他原因,一些客户端收到广播的消息延迟,倒计时器在这些设备中延迟启动。 服务器和android应用程序中的倒数计时器未同步。 我应该怎么做才能将倒数计时器与Android应用程序中的服务器同步?

从CLI添加依赖到gradle.build

许多依赖pipe理工具都有非常方便的cli助手来保存configuration文件中的新依赖。 例如, npm install –save express会将关于express依赖的信息保存到项目的package.json文件中。 我想知道在这个gradle世界里是否有相同的东西? 特别是,我正在寻找一种方法来添加fabric依赖于我的build.gradle从cli。 这里需要对我的build.gradle : buildscript { repositories { jcenter() maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'com.android.tools.build:gradle:1.0.+' // The Fabric Gradle plugin uses an open ended version to react // quickly to Android tooling updates classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' //Put Fabric plugin after Android […]

在Android应用和Chrome客户端之间build立DataChannel

所以我在创buildandroid应用程序客户端和在Chrome上运行的Web应用程序客户端之间创build一个数据通道时,陷入了datachannel困境。 以下是我完整的audio和videostream正确的代码。 但是当我尝试使用DataChannel发送消息时,它将返回False和State作为CONNECTING。 我试图从1周后解决,但无法运行。 编辑:问题已解决。 这是最后的工作代码。 Android不再支持RTPDataChannel Home.java public class Home extends Activity { public List<PeerConnection.IceServer> iceServers; private GLSurfaceView videoView; public static SocketIO socket; ArrayList<String> userIDs = new ArrayList<>(); private static final String FIELD_TRIAL_VP9 = "WebRTC-SupportVP9/Enabled/"; String RoomId = ""; String sreverURL = "http://xx.xx.xx.xx:xxxx/"; private EditText roomid; private VideoRenderer.Callbacks remote_view; private VideoRenderer.Callbacks local_view; protected PeerConnectionFactory […]

媒体传输协议节点js

我正在寻找一种方法来使用媒体传输协议,或任何其他方式,如果可能的话,我想将计算机上列出的一些文件移动到设备的Windows机器的文件传输到Android设备。 我也猜想我可以在一个subprocess中运行一个可执行文件,但是没有经验来编写一个可以运行的可执行文件。 任何帮助或资源来完成这个我将非常感激。 也不能保证能够挂载设备,这就是为什么我认为MTP。

Socket.io Android HTTPS – 连接错误xhr轮询错误

我正在开发一个聊天应用程序与HTTPS。 这是我用过的Socket.IO 服务器 首先我用node.js和节点模块"socket.io": "^1.4.5"开发了服务器"socket.io": "^1.4.5" 在服务器上我有这个: var secure = { ca: fs.readFileSync('ca.pem'), key: fs.readFileSync('key.key'), cert: fs.readFileSync('cert.crt') }; var server = https.createServer(secure, app); var io = require('socket.io')(server); 客户端 我用https://cdn.socket.io/socket.io-1.4.5.js开发了这个网站 我使用pod 'Socket.IO-Client-Swift', '~> 5.5.0'开发了iOS应用程序, 最后我正在开发Android应用程序 编译('io.socket:socket.io-client:0.7.0'){ 排除组:'org.json',模块:'json' } 在网站和iOS应用程序我没有问题的websocket,但是当我尝试连接Android应用程序中的套接字我收到以下错误: io.socket.engineio.client.EngineIOException:xhr轮询错误 谢谢

通过REST API处理收集关系的最佳实践是什么?

这是我的第一个问题,所以在这里:) 我正在用Android开发消息应用程序,并使用由MongoDB数据库支持的Node.js Express后端。 我目前有两个集合模型: 用户和消息的消息架构如下所示: var messageSchema = mongoose.Schema({ source: {type: Schema.Types.ObjectId, ref: 'User', required: true}, destination: {type: Schema.Types.ObjectId, ref: 'User', required: true}, text: {type: String, required: true} }); 我的问题是我是否应该通过API返回一个消息对象: {source: <objectId>, destination: <ObjectId>, text: 'Hello World'} 或者如: {source: {username:'David', password:'abcd'}, destination: {username:'Jeff', password: 'aaaa'}, text: 'Hello World'} 换句话说: 应该在服务器端填充/parsing引用的字段,还是应该由客户端决定? 谢谢,欢呼!

react-native android genymotion错误java.util.concurrent.ExecutionException:

我使用genymotion 2.6.0,android api23,react-native。 我已经使用cmd react-native run-android创build了该项目 对于js服务器,我使用了npm start 该项目创build,我试图在genymotion上运行项目.. 它显示错误 如果我试图重新加载错误更改为此 我已经尝试过adb反向TCP:8081 TCP:8081 还dev设置/debugging/ debugserver主机和端口的设备 在这里,我写了我的IP地址,即192.168.30.2:8081

命令:离子构buildandroid是给错误

我在ionic framework和Angular JS更新鲜。 我安装ionic framework 使用离子启动myApp选项卡正常工作。 然后我申请这个 命令启动项目离子启动myApp选项卡新项目创build 然后成功运行这个项目我用了一些命令: 1.cd myApp 2离子平台添加android 这些命令成功运行但是当我点击这个命令时: 离子构buildandroid 在运行命令中执行这个操作时: 正在下载http://services.gradle.org/distributions/gradle-2.2.1-all.zip 这是给错误: Exception in thread "main" java.lang.RuntimeException: java.net.UnknownHostExcep tion: services.gradle.org at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc essManager.java:78) at org.gradle.wrapper.Install.createDist(Install.java:47) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) Caused by: java.net.UnknownHostException: services.gradle.org at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java :178) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:579) at java.net.Socket.connect(Socket.java:528) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) […]

在点击react-native android上创build模式

我在反应本土还是新的, 所以我试着做一个简单的应用程序,当按下它只是打开警报作为这个代码的button class MyFirstReactapril extends Component{ render(){ return( <View style={styles.container}> <Text style={styles.welcome}> Welcome Nesreen</Text> <TouchableHighlight style={styles.button} onPress={this.showAlert}> <Text style={styles.buttonText}>Myalert</Text> </TouchableHighlight> </View> ) } showAlert(){ Alert.alert('Fast Donation','', [{text : 'Donate now'},{text : 'add to Container'}]) } } 现在我想打开莫代尔button点击不只是警报我试图阅读这个http://facebook.github.io/react-native/docs/modal.html#content,但我真的失去了如何使模态使用react-本机?