Articles of 聊天

什么是在Android中创build一个聊天应用程序的最佳做法

我要创build一个Android聊天应用程序。 其实聊天将是应用程序的function。 我想知道什么是与Android的聊天应用程序的最佳做法。 我熟悉的两个选项是C2MD,并且每隔几秒钟就对服务器数据库进行自定义轮询。 现在,我知道C2MD应该是伟大的,但从我的理解来看,这并不可靠。 我试图实现它,似乎并没有工作。 此外,如果由于某种原因,谷歌的结局发生了一些事情(比如他们的服务器已经closures – 不太可能,但可能会发生),我无法与他们联系,并且处于他们的时间范围内。 现在,如果我做我自己的事情(一个基本的方法,我发送消息,用户创build,然后定期检查服务器,看看是否有新消息已经到达)似乎没有问题,除了为了有一个体面的用户体验,我的我的服务器投票将不得不像5秒钟左右,这将是疯狂的咀嚼电池。 这实际上是我使用这种方法的主要缺点。 所以,我想知道有一个更好的方法,我不知道。 请任何帮助,架构结构,任何事情都会有所帮助。

Android应用程序没有收到来自SignalR集线器的数据

我已经阅读了这些主题: 如何在Android中使用SignalR Android客户端不能获取数据,但.net客户端从SignalR服务器获取数据 我使用与SignalR一起使用的Android编写了一个简单的聊天系统。 它应该是客户端发送消息(通过调用服务器上的SendMessage方法),服务器应该调用客户端上的NewMessage方法。 这里是我用C#编写的ChatHub类(简体)。 public class ChatHub : Hub { // Store the clients connections Id static readonly List<string> _connectedClients; public override Task OnConnected() { // Keep connections id // This section works fine and when the android device connects to the server, // Its connection id will stored. _connectedClients.Add(Context.ConnectionId) //… other codes […]

Android聊天应用程序开发

我想为Android创build一个聊天应用程序,我想知道最好的方法来做到这一点。 我的第一个select是使用手机和服务器之间的套接字连接,以便服务器可以发送任何新的消息到手机。 第二个select是使用C2DM。 一个聊天应用程序,比如怎样用套接字或使用C2DM来实现? 有没有更好的方式来创build比上述这样的应用程序? 谢谢。

如何实现语音和video聊天

我正在一个Android应用程序中,我必须实施点对点语音聊天。 我发现在android中,这可能在API级别12或更高,因为Google在API级别12中添加了android.net.rtp包。通过使用这个包,我们可以实现对等语音聊天和video聊天。 但是我需要为API级别8实现这一点。现在我的问题是: 我可以如何实现这个点对点语音聊天的API级别8。 Jmf(java媒体框架)与android兼容。 是否有任何其他API可用于实现这个想法。

如何使用aSmack在Android设备上获取Openfire聊天logging?

我正在开发一个聊天应用程序,用户将与其中一个域专家的组成员聊天。 用户使用我的Android应用程序和领域专家使用火花网聊天。 我做了Openfire安装程序和Spark web安装程序,并开发了Android聊天应用程序和一个Smack库。 我的应用程序用户可以与域专家聊天。 到目前为止,这很好。 现在我想在Android设备上显示任何或特定专家的用户的聊天logging。 在浏览网页后,我可以为我的明火服务器安装监控服务插件,该服务器显示了pipe理员侧的用户聊天logging,如下所示。 现在我想在我的Android应用程序中显示这个历史logging,我该如何实现这一点。 任何build议,最受欢迎。 我正朝着正确的方向前进吗? 或者有什么简单的方法来做我的工作? 任何有关此聊天logging将存储在Openfire数据库中的信息,以便我可以使用Web服务进行SQL查询和获取数据。

在Android中解除绑定后,如何让听众保持活跃状态​​?

我目前正在使用XMPP构build一个聊天应用程序。 我创build了一个服务来处理连接和传入消息,添加所需的不同的监听器。 但是,问题是,无论何时活动调用服务上的解除绑定(例如,当用户将应用程序置于后台时,活动暂停或停止),即使服务器中有听众(如聊天监听器,消息监听器等)。 如何让我的服务保持活跃状态​​,以便在应用程序处于后台时能够接收消息? 我读到使用前台服务是相当皱眉,所以我宁愿避免,如果可能的话。

如何从一个活动到另一个获得相同的xmpp连接?

我是新的程序员。我想通过使用xmpp服务器来实现示例应用程序来获取聊天。在此实现中,我使用ConnectionConfiguration对象创build了连接,如下所示: ConnectionConfiguration connConfig =new ConnectionConfiguration(host, Integer.parseInt(sport), service); 我通过调用连接方法传递ConnConfig对象到XMPPConnection类我正在获取连接,并通过调用login方法传递与用户名称和密码,然后我login到password.tologin我正在使用一个button。当我点击button,我正在使用意图改变活动。我正在改变活动,我想在另一个活动中获得相同的连接。 我已经为LoginActivity编写代码,如下所示: public class LoginActivity extends Activity { ConnectionConfiguration connConfig ; XMPPConnection connection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.setting); ((Button)findViewById(R.id.login)).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { connConfig =new ConnectionConfiguration(host, Integer.parseInt(sport), service); connection = new XMPPConnection(connConfig); connection.connect(); connection.login(uname, password); } }); } } 我写了ChatPageActivity如下: public […]

聊天应用程序使用HTTP REST API可以吗?

我们正在Android中构build一个聊天应用程序。 我们正在考虑使用HTTP REST API发送出站消息。 想要知道它是一个很好的方法,还是比使用WebSockets或XMPP(这似乎更像是事实上的标准传输聊天消息)的缺点? 我能想到的一些优点/缺点是: + HTTP端点很容易在服务器端横向扩展(这是一个主要的问题) +与HTTP相比,Websockets的学习曲线更陡峭 – 与websocket相比,HTTP消息将具有更大的有效负载 按照这个文档,Facebook甚至使用AJAX来处理聊天消息: https://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf

Android DatagramSocket错误消息:EADDRINUSE(地址已经在使用中)

我正在尝试编写一个简单的Android聊天应用程序。 我创build了一个处理所有networking通信的服务类。 DatagramSocket绑定在一个单独的线程中。 一旦进入,我得到这个错误,应用程序崩溃: java.net.BindException: bind failed: EADDRINUSE (Address already in use) at libcore.io.IoBridge.bind(IoBridge.java:89) at java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:68) at java.net.DatagramSocket.createSocket(DatagramSocket.java:133) at java.net.DatagramSocket.<init>(DatagramSocket.java:78) 这是它的代码。 新的DatagramSocket发生错误如何避免这个错误? 谢谢。 private class ComThread extends Thread { private static final int BCAST_PORT = 8779; DatagramSocket mSocket; InetAddress myBcastIP, myLocalIP; public ComThread() { try { myBcastIP = getBroadcastAddress(); if (D) Log.d(TAG, "my bcast ip […]

如何在android中创build聊天应用程序?

我想添加在Android用户在Gmail中的聊天function。 如何添加聊天function在我自己的应用程序在Android? 我想在Google地图上显示一个离我所选区域最近的在线用户,并且能够与在线用户聊天