【问题标题】:Develop a Instance Messaging Client + Server for Android为 Android 开发实例消息传递客户端 + 服务器
【发布时间】:2013-12-30 23:53:25
【问题描述】:

您好,我需要为 android 开发一个功能齐全的 IM 解决方案(如 viber 或 whatsapp)。它将具有基本的聊天功能以及更多功能。任何人都可以指导我。我不想重新发明轮子,所以我的目标是尽可能多地将现有的东西用于聊天服务器等(比如 jabber)。如果有人可以指导我,或者给我一些好的建议,那将是一个很大的帮助。

编辑 - 我将扩展应用程序未来以允许其他平台客户端,如 Windows Mobile 或 iOS 客户端。从这个意义上说,实现服务器的最佳技术是什么?它必须很好地处理实时流量。我能否封装或扩展某种 XAMPP 服务器来完成我的工作?

【问题讨论】:

    标签: android xampp chat livechat jabbr


    【解决方案1】:

    如果您不想重新发明轮子,一个很好的解决方案是在 Android 和所有其他平台上创建 Jabber / XMPP 客户端。

    服务器端,您可以使用OpenFire 服务器来管理名册和与Smack Library 的对话

    Google Cloud Messaging 如前所述,Janbo 是向您的移动应用发送推送通知的最佳方式。

    【讨论】:

    • 谢谢!这接缝是一个很好的解决方案,我将沿着这条路走并尝试一些研究。我之前也遇到过 OpenFire 服务器。我可以扩展它来实现我自己的功能吗?
    • 是的,当然!我的同事这样做是为了实现自定义文件共享。
    【解决方案2】:

    您可以研究的是 Firebase 之类的东西。他们为此类应用程序提供了令人难以置信的 api firebase link to android docs

    此外,它还免费为您提供后端。

    【讨论】:

    • 虽然看起来相当不错,但我需要开发一个最终属于我的。所以从这个意义上说;我觉得这个用处不大。
    【解决方案3】:

    这就是你需要的。 http://developer.android.com/google/gcm/index.html

    它拥有开发 viber、gtalk、即时消息系统、全球用户通知等应用程序所需的一切......而且它非常容易实现。

    【讨论】:

    • GCM 是个疯狂的想法。它在文档中特别说明这不适用于聊天应用程序
    • 非常感谢您的快速回复。我会通过它,再次感谢。
    • 是的,我也匆匆忙忙,另一件事是我可能需要在不久的将来使用不同平台(windows mobile/web/iOS 等)的同一服务器。那么解决方案是什么?提前致谢。
    • 嗯,好吧,它在问题中说 android,所以这很自然..我不知道谷歌是否为 iPhone 提供了同样的东西。如果它是多/跨平台,那么您将不得不为其寻找不同的供应商,或者在您拥有的服务器上实施您自己的解决方案。
    • 我将启动 ting form android 这就是为什么以这种方式提出问题的原因,具体来说,第一个客户端将是 android 服务器将一直存在而没有任何变化(我的意思是技术栈)。使用 JAX-WS Web 服务是个好主意吗,尽管我觉得它们对于实时应用程序来说相当庞大。
    猜你喜欢
    • 2013-04-24
    • 2014-01-05
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多