如何在Android上实现聊天应用程序?

5

我正在开发一款Android聊天应用程序。该聊天应用程序是通过互联网(GPRS、3G等)从一个设备向另一个设备发送消息的。请告诉我一种实现这个功能的方法。

我认为使用Web服务会消耗更多的数据(互联网),并且效率较低。这是正确的吗?

我曾经尝试过使用服务器和客户端套接字。我在单个设备上运行了服务器和客户端类,并可以在客户端套接字和服务器套接字之间传输消息。现在,我想要在Web服务器上使用服务器套接字在两个设备之间传递消息,以及如何从Android设备连接到服务器。

3个回答

3

这篇文章可以帮助你解决Android聊天应用中的推送通知问题。同时,你也可以搭建自己的推送通知服务器,使用Really Small Message Broker(RSMB)(一款小型程序,可以通过TCP/IP网络连接向应用程序和设备发送和接收消息数据)作为后端支持。


Yadav先生,有没有完美的示例来实现推送通知(包括服务器端和客户端)? - Ashish Dwivedi
@AshishDwivedi,事实是,Android缺乏本地推送似乎是一个巨大的缺点。感谢苹果和黑莓。Persistent TCP/IP可能是最好的方法,直到Google真正掌握了这个问题。毕竟,这就是GMail、GTalk和Google Voice实现其实时更新的方式。在经过大量搜索后,我找到了上述链接,展示了完美的推送通知实现方式。@感谢Anton和IBM。 - Rupesh Yadav
@Yadav Ji:链接已失效。 - sampopes
Google Cloud Messaging for Android 可以帮助您实现推送通知。使用 push-notifications-using google GCM 是开始使用 GCM 的最佳例子之一。 - Rupesh Yadav

1

您可以使用Xtify推送通知服务来实现聊天功能。使用他们提供的示例代码会更加容易。


1
你应该尝试这个...quickblox将更容易地实现基于服务器的应用程序。就像在你的情况下,你需要与服务器交互来构建Android聊天应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接