安卓聊天应用开发

Posted

技术标签:

【中文标题】安卓聊天应用开发【英文标题】:Android Chat Application Development 【发布时间】:2012-05-18 23:20:35 【问题描述】:

我想为 android 创建一个聊天应用程序,我想知道最好的方法。 我的第一个选择是在手机和服务器之间使用套接字连接,这样服务器就可以向手机发送任何新消息。

第二种选择是使用 C2DM。

像what's up这样的聊天应用程序是如何使用socket或使用C2DM实现的?

有没有比上述更好的方法来创建这样的应用程序?

谢谢。

【问题讨论】:

【参考方案1】:

C2DM(现在称为 GCM)不是构建聊天应用程序的好选择。当应用程序处于前台时,创建与服务器的套接字连接,当应用程序处于后台时,使用 GCM 进行推送通知。您将不得不托管自己的服务器,但我建议不要重新发明***并使用 Applozic (https://www.applozic.com) 聊天 sdk 之类的东西,它会在一小时内为您提供 whatsapp 等功能以及更多功能。

【讨论】:

【参考方案2】:

asmack 和OpenFire 是最简单的方法。无需重新发明***。

但是,如果您确实想要 RTW,则在应用程序处于前台时打开一个套接字,并在不是时使用 C2DM。 BTW C2DM 是一个可以使用的 PITN,因此请考虑使用 Urban Airship 之类的服务。

【讨论】:

目前我正在学习更多关于 android 的知识,所以我喜欢重新发明*** :)。我阅读了有关 XMPP 的信息,并且似乎被广泛使用。我想知道 XMPP 是如何工作的,从我读到的 XMPP 是一个 TCP / IP 连接,所以我的问题是当 android 应用程序像 SMS 服务一样关闭时它如何推送消息。谢谢你.. XMPP 客户端保持与服务器的套接字连接,即使在应用程序关闭时也是如此。在 Android 中,可以关闭应用程序但不会关闭其所有进程。

以上是关于安卓聊天应用开发的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发之基于AccessibilityService实现聊天机器人对其他应用的调起

如何在安卓本地保存聊天记录?

OneSignal 推送通知 |在聊天时禁用它们进行聊天|安卓

android 如何开发 视频聊天

安卓android聊天室的设计,里面Client.java类,里面说“swing代码生成界面省略”,怎么自动生成。

如何在Android系统下开发一个聊天软件?