V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jinyang656
V2EX  ›  问与答

Android&IOS 即时聊天实现,OpenFire+xmpp 怎么样

  •  
  •   jinyang656 · 2014-05-11 22:25:16 +08:00 · 5340 次点击
    这是一个创建于 3629 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近一个项目需要实现即时聊天功能,包括文字和语音,暂时打算使用OpenFire+xmpp来实现,不知道有没有搞过类似项目的兄弟,给些建议和参考,或者有没有其他推荐的解决方案,商业的也可以。
    第 1 条附言  ·  2014-07-17 10:44:32 +08:00
    看到有人收藏,我来更新一下我们的解决方案吧。

    服务器采用OpenFire+一个回执插件。

    客户端采用smack(Asmack)

    使用发送回执来避免消息丢失的问题。

    客服端给服务器发送一条消息,服务器收到消息后给客户端发送一条回执

    服务器给客户端发送消息,客户端收到消息后给服务器发送一条回执

    在规定时间内没有收到回执判定此条消息发送失败,客户端会自动重发一次,然后提醒用户发送失败。

    服务器会持续重发。直到收到回执。

    客户端需要处理有收到重复消息的情况。
    第 2 条附言  ·  2014-07-17 10:54:02 +08:00
    图片和语音采用附件的形式实现

    消息中有一字段表明此条消息的类型:文字/图片/语音/文件。

    带附件的就附上附件链接,so easy。。。。
    9 条回复    2015-04-07 14:28:49 +08:00
    wtl
        1
    wtl  
       2014-05-11 23:01:41 +08:00   ❤️ 1
    adow
        2
    adow  
       2014-05-11 23:03:49 +08:00   ❤️ 1
    我前段时间用XMPPFramework做了一些 iOS 下的尝试,服务器用OpenFire
    https://github.com/adow/Dollarss
    SoloCompany
        3
    SoloCompany  
       2014-05-12 02:21:42 +08:00 via iPad   ❤️ 1
    iOS可以用imo
    WildCat
        5
    WildCat  
       2014-05-12 08:31:54 +08:00 via iPhone   ❤️ 1
    WildCat
        6
    WildCat  
       2014-05-12 08:34:11 +08:00 via iPhone
    likaci
        7
    likaci  
       2014-05-12 09:41:55 +08:00   ❤️ 1
    socket实时语音可以吗?
    jinyang656
        8
    jinyang656  
    OP
       2014-05-12 10:44:26 +08:00
    @WildCat Pomelo看起来还挺不错的,不过现在从最基础开是开发感觉成本有点高了,而且头发话。。让我负责服务端,你说我一个搞安卓的,所以基本决定了还是从openFire开始吧,除非有其他更好的解决方案。


    @likaci socket实时语言肯定是可以的,只是openFire已经有一定的使用人群了,开发起来应该要快一些
    yanqian
        9
    yanqian  
       2015-04-07 14:28:49 +08:00
    @adow 这个可以从app store里面安装么?
    想找个支持XMPP/Jabber的iOS客户端,找了一些都不太合适,希望界面简洁、支持SRV自动发现server、支持自动登入MUC(聊天室)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5529 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:31 · PVG 09:31 · LAX 18:31 · JFK 21:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.