安卓聊天应用开发
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 推送通知 |在聊天时禁用它们进行聊天|安卓