Tag: android

node-gcm发送成功,但我不知道如何从客户端获取数据

所以我在服务器端使用node-gcm来发送 ( https://github.com/ToothlessGear/node-gcm ): var gcm = require('node-gcm'); var message = new gcm.Message({ collapseKey: 'demo', delayWhileIdle: true, timeToLive: 3, data: { type: 'pong', message: 'Hello Android!' } }); var sender = new gcm.Sender(myAPIKey); var registrationIds = [aDoc.registrationId]; sender.send(message, registrationIds, 4, function (err, result) { console.log(result); }); 然后在客户端,在我的BroadcastReceiver中,我得到Logcat消息打印和接收通知,但extras(来自intent.getStringExtra(“data”))为空,我如何正确地得到它?我找不到在任何地方都可以做到这一点。 @Override protected void onHandleIntent(Intent intent) { String action […]

如何在Android上使用socket.io与后台服务?

我在android聊天app上使用gottox / socket.io-java-client。现在我想使用socket.io作为后台服务。在聊天应用程序中如果有新消息(当聊天应用程序closures时),发送“在聊天应用程序上的新消息,点击这里,如果你想看到。我该怎么做?我做了一个与node.js聊天的应用程序,gottox在android.But我需要这个应用程序工作作为后台服务的电话。任何插件或例子?

客户端Socket.io与1.0版兼容的Android实现 – 初学者

感谢您阅读我的问题。 (恳求道歉我的坏英语) 我试图用socket.io开发一个简单的android原型。 我有一个服务器node.js与socket.io(工作),现在我开发客户端(有问题)。 我已经下载了zip: https : //github.com/nkzawa/socket.io-client.java在Eclipse上,我已经做了一个右键点击我的projet /构buildpath/添加外部存档,我select了下载的文件。 客户代码: 包com.example.temp_test; import java.net.URISyntaxException; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Socket socket; try { socket = IO.socket("XXXX:8080"); socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() { @Override public void call(Object… args) { socket.emit("message", "hi"); socket.disconnect(); } }).on("event", […]

可行性聊天android使用php服务器?

我正在做一个聊天应用程序android作为客户端和php作为服务器(我使用nodejs实时制作一个网站),在这个应用程序中,我可以使用GCM发送消息给其他android用户,消息stream是一条消息被发送到另一个用户,消息首先传递给服务器(将数据存储在MySQL中)并将其传递给目的地的用户,我有几个问题。 1.如果我仅使用GCM创build聊天应用程序发送消息,那么是否稳定? 2如果我使用mysql作为数据库是安全的? 3我用我自己的服务器与Ubuntu的服务器Speck(8GB磁盘空间和96MB RAM),如果斑点是可行的作为聊天服务器使用? 4这个应用程序在发布时是否可行,如果被超过10万个用户使用? 你如何看待上述说法? 我的应用程序是否会稳定,未来不会出现严重的问题? 谢谢..

IOT通信 – REST API vs Websockets

有一个关于何时使用websockets而不是apis来进行设备和服务器之间的双向通信的问题。 我有一个能够托pipe一个Web服务器(如我的Android手机)的设备,我可以在我的设备上托pipe一个rest服务器,每当Web服务器需要从我的设备的东西,我可以调用它,反之亦然。 作为networking套接字是双向的,我的第一个想法是在两者之间使用一个websocket服务器并让它们通信。 所以我的问题是,哪一个更好? 我唯一犹豫的使用websockets是因为我需要更新Web服务器上的数组相当经常,这似乎是一个PUTrest操作。 谢谢

无法使用Android WebDriver操作IFrame中的点击

我正在写一个混合应用程序的testing,其中包含一个内置的Web视图内的iframe,我试图点击一个button内的iframe。 值得一提的是,iframe中的数据是在另一个来源。 不过,我设法切换到iframe,我可以看到它的内容(也获取元素)。 这是我运行的命令序列 return driver .contexts().then(function (contexts) { return browser.context(contexts[1]); // choose the webview context }) .frame('myFrame") //switch to iframe .getElementById('myButton') .click() //try to click button 它在iOS模拟器上工作正常,但在Android上它什么都不做。 testing继续运行,但没有采取任何行动。 我用nodejs wd客户端和Genymotion 2.2.2运行Appium 1.2.2我也在真正的Android设备上和Andorid SDK模拟器上尝试过 – 它们都没有工作。

Google Glass上的Socket.io客户端

我试图让我的谷歌眼镜和我的android手机连接到我在我的电脑上运行的一个NodeJs服务器,以便我可以从我的android手机发送消息到我的谷歌眼镜。 对于这个使用koush的AndroidAsync库的Im,这在我的android手机上效果很好,而且我完全没有把我的手机连接到这个库的NodeJS服务器的麻烦。 然而,相同的代码似乎不能在我的谷歌眼镜工作。 我的Google Glass DOES连接,因为我的NodeJS服务器的连接事件处理程序被触发,它似乎不会触发我的Google Glass上的任何ConnectCallbackfunction。 以下是我在Google Glass应用中使用的代码: SocketIOClient.connect(AsyncHttpClient.getDefaultInstance(), "http://192.168.1.229:5000", new ConnectCallback() { @Override public void onConnectCompleted(Exception ex, SocketIOClient client) { Log.i("SOCKET", "CONNECTION COMPLETED"); if (ex != null) { ex.printStackTrace(); return; } client.setStringCallback(new StringCallback() { @Override public void onString(String string, Acknowledge acknowledge) { Log.d("SOCKET", string); } }); client.setJSONCallback(new JSONCallback() { @Override public void onJSON(JSONObject […]

将CookieStore转换为string:具有编码/解码值的pb

我有CookieStore对象中的Cookie,但为了将video转换为string,我的NodeJS中的API(使用express,cookie-parser和passport-local)永远不会识别cookie的值,无论何时我尝试编码/解码之前。 我认为这是一个愚蠢的问题,只是我不擅长HTTP头,所以我做错了。 有这样的代码: Method setVideoURIMethod = videovvw.getClass().getMethod("setVideoURI", Uri.class, Map.class); Map<String, String> params = new HashMap<String, String>(1); params.put("Cookie", ARequestAPI.getCookieString()); setVideoURIMethod.invoke(videovvw, uri[0], params); 我有从这里的代码,所以通常它应该完美工作: 在Android中的Videoview的身份validation 我认为问题来自“ ARequest.getCookieString() ”: protected static CookieStore _cookies = null; … … … public static String getCookieString() { String cookieString = ""; Log.v("Debug", _cookies.toString()); for (Cookie cookie : _cookies.getCookies()) { try { Log.v("Debug", […]

将nodejs项目导入到Eclipse中

我是新的日食,我有一个nodejs项目在我的本地系统。 另外我想要导入该nodejs项目结构到月食也我想做的手机apk文件。 Say for example simple app folder structure might be: -css -pages -js -index.html Java的知识应该在那里为apk开发? 如果不是的话,我怎样才能将我的nodejs前端项目导入到IDE中,并将其移植到移动应用程序中?

在android上使用chrome时,获取通知警告证书,Nodejs(expressjs)在端口443(https)上运行

嗨,大家好 ! 我有一个Expressjs的问题 – Android上的Chrome的Https的Nodejs。 我的VPS同时运行Apache和Nodejs,第一次,我的团队为Apache设置了ssl,所有的设备都正常运行 – 当时Nodejs运行的是端口3000.由于某种原因,我使用了Apache的这个SSL作为nodejs服务器,并closures了Apache (现在Apache运行在80端口上) 我使用这个代码获取CA. 它几乎适用于浏览器和IOS(safari),但是它不能在android的chrome上运行,现在它总是显示有关我的证书的警告消息,并阻止https(使用红线)在nodejs服务上运行,虽然用户可以转到页面通常这是我的代码从Apache获得CA:服务器端: var app = express(), options = { key : fs.readFileSync('/etc/apache2/ssl/thedragoncode.key').toString(), cert: fs.readFileSync('/etc/apache2/ssl/thedragoncode.crt').toString(), requestCert: true, rejectUnauthorized: false }, https = require('https').createServer(options, app); … // This request use for mobile android device app.get("/android/", function (req, res, next) { res.end("android development"); }); https.listen(443); 有没有人遇到过这个问题,我该如何解决这个问题!谢谢