2016-11-27 134 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