Android:开发聊天应用

时间:2016-06-17 14:55:48

标签: android google-cloud-messaging publish-subscribe

我正在开发一对一的聊天应用。问题是如何让所有客户端和服务器保持同步?当消息无法从客户端发送或客户端未收到消息时,可能存在多种情况。

现在,我正在使用pub子服务和GCM。每当用户使用该应用程序时,我订阅一个唯一的频道来接收消息并使用api发送消息。此外,通过pubsub我维护用户在线状态。

每当应用程序进入后台时,pubsub断开连接并且用户脱机。在这种情况下,GCM用于向客户端传递消息。

这个系统工作正常。但很少有消息没有传递给客户端。

这可以改进以确保邮件传递吗?

2 个答案:

答案 0 :(得分:1)

Here是一个很好的教程。 客户端和服务器端代码......

答案 1 :(得分:0)

您是否已找到解决方案? 如果没有,您可以使用deepstream来解决它。它是一个使用websockets的开放实时服务器,它提供的功能之一是PubSub。这是他们使用JS提供的example,但你甚至可以通过使用他们的Android客户端在android中轻松实现它。