2016-11-27 115 views
-1

我想制作一个android聊天应用程序。我正在考虑用aws来制作它。但问题是,我无法找到任何好的教程,因此我不知道该怎么做。AWS Android聊天应用程序

所以任何人都可以请建议一些教程发送推送通知或如何制作一个聊天应用程序?

+0

*要求我们推荐或找到书籍,工具,软件库,**教程**或其他异地资源的问题都是无关紧要的问题* - ** [请问](http:// stackoverflow。 com/help/on-topic)** –

回答

0

检查Socket.IO对于Android的一些教程,我发现。 (https://github.com/socketio/socket.io-client-java

它真的很容易写一个聊天应用程序。但是你需要一个服务器端。 易于为这个聊天应用程序写一个简单的服务器。 服务器向客户发出所有消息并向所有消息广播消息。

摇篮:

compile 'com.github.nkzawa:socket.io-client:0.5.1' 

Android清单:

<uses-permission android:name="android.permission.INTERNET" /> 

的Java

public static Socket mSocket; 
try { 
      mSocket = IO.socket("http://192.168.1.104:4444"); 
      mSocket.connect(); 
     } catch (URISyntaxException e) { 
      e.printStackTrace(); 
     } 

发送一封邮件服务器:

MainActivity.mSocket.emit("message","Text here..."); 

另一个消息创建一个监听:

MainActivity.mSocket.on("newMessage", onMessageArrive); // Oncreate 


private Emitter.Listener onMessageArrive = new Emitter.Listener() { 
     @Override 
     public void call(final Object... args) { 
      getActivity().runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 

        String data = (String)args[0]; 
        // Here is all message. add it to list :) Or Push notif 
       } 
      }); 
     } 
    }; 

//服务器端:

var http = require('http'); 
var express = require('express'), 
    app = module.exports.app = express(); 
var io = require('socket.io').listen(app.listen(4444)); 

io.on('connection', function (socket) { 
    socket.on("message",function(msg){ 
     io.sockets.emit('newMessage', msg); 
    }); 
}); 

运行:

npm install express 
npm install socket.io 
node filename.js 

只是不要忘记检查你的IP! :) 完成!你有一个实时聊天!

+0

我可以使用它,但问题是如何在线部署它们。 – Zicsus

+0

租用服务器并在那里运行您的节点服务器。比连接到IP:端口 - 我认为一台服务器并不昂贵。其约3-5美元/月。这对开发很有帮助。 – vihkat

+1

任何好的建议 – Zicsus