【问题标题】:AWS Android Chat AppAWS Android 聊天应用程序
【发布时间】:2017-04-11 05:12:50
【问题描述】:

我正在尝试制作一个安卓聊天应用程序。我正在考虑用aws制作它。但问题是我找不到任何好的教程来做这件事,而且我不知道该怎么做。

那么任何人都可以推荐一些发送推送通知或如何制作聊天应用程序的教程吗?

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题是题外话 - what to ask

标签: java php android amazon-web-services


【解决方案1】:
【解决方案2】:

检查 Android 的 Socket.IO。 (https://github.com/socketio/socket.io-client-java)

编写聊天应用程序真的很容易。但是你需要一个服务器端。 很容易为这个聊天应用程序编写一个简单的服务器。 服务器接收来自客户端的所有消息并将消息广播给所有人。

Gradle:

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! :) 完毕!你有一个实时聊天!

【讨论】:

  • 我可以使用它,但问题是如何在线部署它们。
  • 租一个服务器并在那里运行你的节点服务器。比连接到 ip:port- 我认为服务器并不昂贵。大约3-5美元/月。有利于发展。
  • 免费使用 Heroku。你可以在那里部署!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-08
相关资源
最近更新 更多