Tag: android

Android Facebooklogin和服务器端身份validation

我遇到了困难,围绕以下几点: 与Facebooklogin的Android应用程序 NodeJS(Hapi.js)服务器后端 在过去,我使用一个简单的用户名密码系统,使得创build服务器端会话和validation服务器请求(例如:获取距我50公里内的所有用户)非常容易。 我删除了该系统,并select在Android应用程序的Facebooklogin,因为这将有助于减less一些负载(例如:我们不需要存储我们自己的图像…)。 问题是,我不知道如何处理服务器端身份validation。 所有的GET,POST,…只能由使用Facebook集成loginAndroid应用程序的用户完成。 我在Stackoverflow上发现了以下主题: Facebook的身份validation到我的服务器使用Android 用我的服务器提供安全的Facebook身份validation 我只是想要一个更新的意见,是否足够安全的发送令牌到我的节点服务器,并使用它来检查一个有效的身份validation的Facebook API调用? 如果有更好的方法,请分享! 提前致谢。

使用博世和Strophe将ejabberd集成到现有的nodejs应用程序中

我正在尝试将聊天function和function集成到原生移动应用程序(iOS和Android)使用的现有node.js应用程序(Expressjs)中。 一种方法是使用socket.io并提供聊天function,但ejabberd显然具有更多的聊天function,如群聊等。 所以,我的问题是,如果所有的业务逻辑,用户注册和身份validation是在node.js应用程序,我怎么可以连接或集成到ejabberd服务器。 移动客户端将使用RESTful API连接到nodejs应用程序服务器。 如何连接两台服务器以及如何交换信息? 这是Strophe.js? 没有find一个有信誉的NPM库。 移动客户端是否需要连接到这两个服务器? 为用户login等nodejs和ejabberd实际的聊天对话? 任何帮助表示赞赏 – 我正在安装服务器,并尝试整合他们… 谢谢!

如何安装Visual Studio 2015以使用现有的NodeJs,Cordova和android SDK的安装

我使用nodejs , cordova , android sdk currenlty 。 我试图安装visual studio 2015,但它似乎想要再次下载和安装这些软件包,创build自己的副本。 我想要使​​用现有的工具。 可能吗?

PhoneGap AdMob插件中未定义的variablesadmob

我很难解释我的问题,因为我的英语不好,希望你能理解。 这是我第一次尝试制作手机游戏,全部完成,并且我想通过AdMob展示广告。 我曾尝试过一些PhoneGap AdMob插件,例如admob-phonegap,cordova-admob-pro等,但是它们都给名为“admob”(或“AdMob”)的variables提供了“未定义”错误。 有一个我尝试PhoneGap的步骤: 安装NodeJS。 安装Cordova。 安装PhoneGap。 通过命令创build应用程序: phonegap test_app cd test_app和phonegap平台添加ios 通过命令为我的test_app添加插件: phonegap plugin add [plugin_name] (也可以尝试使用cordova plugin add [plugin_name] ) 写一些html来testingAdMob插件: ();}},false);}(){} {} 8.通过命令:phonegap serve在我的电脑上启动test_app。 为我的iPhone安装PhoneGap Developer( http://app.phonegap.com/ )应用程序,并连接到我的电脑,所有的工作很好,期望“admob”variables没有被定义! 我正在使用Windows 8,并没有安装软件(包括Java,…) 感谢您的理解和帮助。

Android向节点服务器请求stream的奇怪问题

让我解释一下,我们有节点服务器来处理所有服务器相​​关的任务,我们的客户端是web应用程序和android应用程序。 在服务器端,我们使用multer模块来处理多部分数据和JSZip模块来读写Zip文件。 当浏览器上传任何zip文件,然后multer处理它,并将其存储在tmp文件夹,然后使用JSZip模块,我们可以很容易地读出和处理数据。 但同样的过程是遵循Android应用程序然后JSZip模块忽略阅读压缩文件。 这是奇怪的行为。 即使相同的文件很容易上传的Web客户端,但忽略它,当它将上传的Android客户端。 上传每个客户端后,通过unzip -t upload-file命令检查(完整性testing)zip文件。 我发现警告 警告[file-name.zip]:在开头或zipfile中多出2个字节 从Android应用程序客户端上传时。 任何人都可以帮我解释一下在android中请求处理出了什么问题? (我没有太多的想法从Android多部分数据上传)

在iOS上运行Node.js作为服务器,并让其他设备连接

我正在iOS和Android上构build一个具有以下逻辑的卡片游戏应用程序: 人们从App Store / Google Play下载应用程序 他们可以在同一个wifinetworking内与其他玩家脱机玩游戏 一个客户将充当服务器,而另一个客户将充当客户 游戏是一个embedded了SQLite的Node.js应用程序 每个玩家的移动将被保存在服务器中 当互联网接入时,iOS作为服务器将数据发送到云端 我的方法是 游戏将是一个HTML5与Node.js,作为一个游戏持有人(服务器)将打开一个端口(如端口80) 其他玩家将使用HTTP获取/设置来发送和接收来自游戏持有者的JSON包 我的问题是 是否有可能在iOS上运行Node.js,作为服务器,并打开端口让其他玩家连接? 所以我可以使用JSON来进行玩家之间的所有通信。 如果不是,不同设备(iOS,Android,Windows Phone)通信的最佳方式是什么? 任何build议和帮助将不胜感激。 谢谢。 迈克尔

TDD只适用于模型或其他地方

我已经从Kent Beck那里买了“TDD的例子”,我已经读了关于Money谈话和计算的第一部分。 在进一步阅读之前,我有一些问题。 TDD是否仅与域特定部分相关? 我的情况如下 我是nodejs开发人员,我在REST API上工作。 在nodejs中,我们使用路由callback(就像控制器),我想知道在处理TDD时是否需要进行一些集成testing? 或者我应该只将它应用到我的服务/存储库/实体? (我知道我必须进行集成testing,但是我想知道如何将它应用于TDD原则,我发现它确实是以域为导向的) 当处理移动开发(在我的情况下是Android本地),活动(像控制器一样)不关心TDD的工作方式吗? 因为它也意味着集成testing,我觉得呢?

我应该从客户端发送并行请求,还是发送一个请求并在服务器上并行执行?

我在后端使用android侧的node.js和retrofit。 Retrofit允许asynchronous请求,所以我可以在服务器上并行发送两个来自android的请求,并得到结果,或者我可以发送一个请求,并使用caolanasynchronous并行运行两个不同的请求。 我应该使用哪种请求进行改造? 我应该发送并行请求还是并行执行一个请求? 我认为第二种方法更好,因为第一种方法增加了服务器请求,增加了服务器负载。 请告诉我,我应该使用哪种方法?

从响应中获取单独的JSON

我和我的团队正在开发一个聊天应用:一个Android客户端和一个Web客户端。 最近,我们偶然发现了一个阻塞问题。 这里是如何: 所以networking和Android客户端(我将它们称为“客户端”)与Node.js服务器进行通信。 我们实际上正在login/注册部分。 这是我们到目前为止的一个例子: Android客户端 MainActivity.java Button loginButton = (Button) findViewById(R.id.loginButton); loginButton.setOnClickListener(new LoginListener()); private class LoginListener implements View.OnClickListener { @Override public void onClick(View v) { CustomAsyncTask manageSession = new CustomAsyncTask(); Map<String, String> params = new HashMap<>(); params.put("postURL", "/signin"); params.put("username", mUsername.getText().toString()); params.put("password", mPassword.getText().toString()); manageSession.execute(params); } } 简而言之,这段代码的作用是向/ signin路由发送参数化的POST请求。 Web客户端 <form …>…</form> <script type="text/javascript"> $('button').click(function(){ […]

Android Volley:POST请求 – NodeJS REST API中的req.body为空

我知道它被讨论了十亿次,而且我已经阅读了几个问题/答案,特别是这个问题似乎是一个很好的例子 。 所以现在我试图重新创build代码,并添加我的getParams()以及我的getHeaders() 。 尴尬我得到一个HTTP状态代码400: E/Volley: [303] BasicNetwork.performRequest: Unexpected response code 400 for http://10.0.2.2:3000/classes 因为我已经创build了REST API,所以我可以看到这个状态码400来自哪里,如果req.body不包含mAtt, mDatum, mRID, mVon那么我的req.body响应。 所以现在我知道我的POST请求是不正确的工作,即使我设置我的getParams()以及我的getHeaders() … 现在,我的猜测是,我设置参数,但我提取req.body.mAtt, req.body.mDatum , req.body.mRID, req.body.mVon ,这将解释为什么我的NodeJS返回状态代码400.如果我提取了req.query.mAtt我可能会回来一些东西? 是否有某种方法需要我重写,实际设置身体而不是查询参数? 这是我的POST请求的样子: JsonObjectRequest JOPR = new JsonObjectRequest(Request.Method.POST, myAcitveLessonPOSTUrl, null, new Response.Listener<JSONObject>(){ @Override public void onResponse(JSONObject response) { try { VolleyLog.v("Response:%n %s", response.toString(4)); } catch (JSONException e) { e.printStackTrace(); […]