Tag: android

PhoneGap应用程序中使用Node.js / Socket.IO服务器和客户端的Android版WebSockets

我正在PhoneGap中创build一个Android应用程序。 我想要做的是让应用程序通过WebSockets与我的Node.js服务器通话。 我的Node.js服务器使用Socket.IO,当我打开应用程序时,它会自动返回到轮询状态,与桌面的Chrome应用程序相反,它很高兴地打开一个WebSocket并通过它进行通信。 我读过关于将实际的WebSocket API与Phonegap集成的博文。 问题是我不是手动重写'onConnect,onMessage'函数,而是Socket.IO为我做了这一切。 有什么方法可以将WebSocket集成到我的Android Phonegap应用程序中吗?

在安装期间cordova(PhoneGap)我得到像“npm WARN引擎Cordova-js @ 3的警告。 8.0:想要…“

我想开发PhoneGap应用程序,所以我试图在这个链接中使用程序提到在窗口上安装cordova。 1. Node.js 2. git客户端 3. npm install npm -g 我使用上面的步骤3,( 请参阅 )摆脱这个警告,没有成功 4 npm install -g cordova 但是我得到了以下的警告。 C:\>npm install -g cordova npm WARN engine cordova-js@3.8.0: wanted: {"node":"~0.10.x"} (current: {"node":" 0.12.0","npm":"2.5.1"}) npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node": "0.12.0","npm":"2.5.1"}) npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: { "node":"0.12.0","npm":"2.5.1"}) C:\Users\Neelabh\AppData\Roaming\npm\cordova -> C:\Users\Neelabh\AppData\Roaming […]

无法在Android手机上运行node.js?

我一直试图通过下面的链接移植Android手机上的Node.js http://www.xydo.com/toolbar/20311835-node_js_on_android 我在QEMU环境下创build了node.tar并将其发送到ubuntu机器上? 我已经将所有.so文件放在system / bin中的system / lib和node bin文件中。 当我尝试运行它时,即使它存在,也会给出“未find节点”。 注:我已经手动推送文件,因为tar命令不能在android上工作。 我正在使用植根设备。 有没有什么办法可以在没有ARM环境的情况下直接在android中创build二进制文件? 我错过了什么?感谢您的帮助。 感谢您的回应。 我已经使用您的build议链接在Android上安装了debian: http : //lanrat.com/android/debian 之后,当我在chroot上运行以下命令以便能够创build和安装Node js时(参考: http : //howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun ) $git clone http://github.com/creationix/nvm.git $. nvm/nvm.sh $export JOBS=1 $nvm install v0.4.11 我得到以下错误:/.nvm/src/node-v0.4.11/deps/v8/src/arm/macro-assembler-arm.cc:61:3:错误:#error“对于拇指互相工作,我们需要支持blx“scons的体系结构:*** [obj / release / arm / macro-assembler-arm.o]错误1 scons:由于错误而终止build立。 Waf:离开目录`/.nvm/src/node-v0.4.11/build'Build failed: – > task failed(err#2):{task:libv8.a SConstruct – > libv8.a} 或者,如果我尝试以下操作: […]

在Android上运行NodeJS的可行选项(2017年8月)

有一堆旧的线程处理在Android上运行NodeJS。 其中大部分不再可行(JXCore)和/或提供令人困惑,过时,不完整或错误的信息。 因此,我调查了目前似乎是(截至2017年8月)可行的方法,并find了三个可能的候选人。 要决定他们之间我想知道: 这些方法之间的主要区别 在每种方法上具体的亲和和骗局 可能的障碍,挑战和缺点 你知道其他可行的select吗? 可行的方法是 : 运行包含NodeJS ( J2V8 )的V8 javascript引擎, 直接使用NodeJS,embedded为本机库( node-on-android ) 将React Native与NodeJS应用程序即服务( react-native-node ) 除此之外,我发现了一些相关的有趣资源: NPM直接使用Termux直接安装NodeJS而不生根(不适用于最终用户) LiquidCore – 原生移动微应用程序devenv(没有调查,有趣的概念) dna2oslab – 为节点可执行文件提供了一个工作的NodeJS构build脚本 为Android构buildNodeJS – 使用有用的编译技巧和示例项目的博客

是否有可能使用WebSockets或类似的本地Android应用程序?

我有一个使用HTTP / REST(使用Express.js)的Node.js应用程序,以及与之通信的本地Android应用程序。 这工作正常。 我现在正在考虑编写一个更实时的版本,可以将消息推送到本地客户端。 不幸的是,它需要成为一个本地客户端,因为在移动浏览器中,对于未来可能性来说,数据完成了一些相当复杂的工作(否则,我会等待WebSockets支持出现在Android浏览器中)。 所以,我的问题是我的select是什么? 我了解Android Cloud到设备消息传递框架,但是这需要注册和Googlelogin,我更希望服务器是客户端不可知论者。 有一个可靠的WebSocket客户端,我可以使用(理想情况下)与运行Socket.io的Node.js服务器交谈? 或者其他的本地方法(使用NIO类)?

在Node.js服务器中validationGoogle授予的OAuth令牌的正确方法是什么?

我试图validationAndroid平台的移动应用程序自定义node.js服务器API。 我想为此使用Google OAuth2令牌,而不是推出自己的身份validation,因为安装了Google Play的Android设备可以让应用开发者使用。 我正在使用Google Play服务库中的GoogleAuthUtil.getToken调用, 这里logging了GoogleAuthUtil.getToken调用。 我试图按照这个Android开发人员博客post概述的build议 getToken方法在我的情况下返回一个长857字节的string。 如果我尝试将此令牌传递给Google的TokenInfo端点,则会返回: {'错误':'invalid_token','error_description':'无效的值'} 我在这里做错了什么? 在getToken调用的“范围”中,我发送: audience:server:client_id:**i_put_my_clientid_here** 。 我有一个clientid为“已安装的应用程序”生成。 使用这个客户端ID,对getToken的调用根本不起作用。 当我生成一个“服务帐户”的客户端ID,调用成功,但我得到一个857字节的令牌失败,如上所述传递到TokenInfo端点。 编辑:我也创build了“Web应用程序”的客户端ID,因为它似乎是调用getToken时使用的正确的客户端ID。 但行为是一样的,我得到一个857字节的令牌,调用Google的端点时不validation。 如何在Android上使用Google Play服务正确获取有效的身份validation令牌? 一旦我有正确的标记,什么是正确的node.js库来validation它的服务器端? 我可以使用passport-google-oauth吗?

在分析上testing云代码的工作stream程是什么?

所以我正在开发beforeSave / afterSave /等一些公平的业务逻辑。 使用Parse.com键入webhooks。 作为一个Javacscript /parsing新手,我发现stream程稍微乏味,想知道我是否正确接近它。 在iOS端,我发送一个testingPFObject 这激活我的那个类的beforeSave()函数 我碰到一个语法错误 检查控制台日志/错误,直到我想出一个解决scheme 在文本编辑器中修复错误 保存并运行“parsing部署” 重复令人厌恶。 我可以使用像rest控制台/邮递员设置我的JSON请求? 我可以在本地检查更多的语法,而不是每次更改任意一段代码时都必须运行Parse Deploy? 是否有任何改进的debugging,我可以使用像XCode / etc? 谢谢。

如何使用J2V8在Android中使用NodeJS

我已经创build了Android的代码,使用J2V8库来执行Android手机中的nodejs脚本。 但是当我运行应用程序时,它给了我错误。 Gradle依赖关系 compile 'com.eclipsesource.j2v8:j2v8:4.6.0@aar' 码 … @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_console); runScript(); } private void runScript() { NodeJS nodeJS = NodeJS.createNodeJS(); try { File script = createTempScript("console.log(\"Hello NodeJS\")"); nodeJS.exec(script); script.delete(); } catch (Exception e) { e.printStackTrace(); } finally { nodeJS.release(); } } private File createTempScript(String script) throws IOException { File file […]

使用Android发送HTTP发布请求

我一直在尝试从SO和其他站点上的大量示例中学习,但我无法弄清楚为什么我一起入侵的例子不起作用。 我正在构build一个小型概念validation应用程序来识别语音,并将其作为POST请求发送到node.js服务器。 我已经确认的语音识别工作,并且服务器正在接收来自常规浏览器访问的连接,所以我导致相信这个问题是在应用程序本身。 我是否缺less一些小而愚蠢的东西? 没有错误被抛出,但服务器永远不会识别连接。 提前感谢您的任何build议或帮助。 相关的Java(主要活动和必要的AsyncTask): protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 1001) { if (resultCode == RESULT_OK) { ArrayList<String> textMatchList = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); if (!textMatchList.isEmpty()) { String topMatch = textMatchList.get(0); PostTask pt = new PostTask(); pt.execute(topMatch); } } } } private class PostTask extends AsyncTask<String, String, String> { […]

使用Android帐户login网站

我正在构build一个响应式Web应用程序。 它使用谷歌oauthlogin,它工作得很好(nodejs与passportjs)。 当从android手机浏览网站,并按下“login”,我得到了谷歌login页面,就像使用桌面时一样。 有没有可能从Android使用谷歌帐户,而不是强迫用户input他的凭据?