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

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

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

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

    客户端采用smack(Asmack)

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

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

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

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

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

    客户端需要处理有收到重复消息的情况。
    第 2 条附言  ·  2014 年 7 月 17 日
    图片和语音采用附件的形式实现

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

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


    @likaci socket实时语言肯定是可以的,只是openFire已经有一定的使用人群了,开发起来应该要快一些
    yanqian
        9
    yanqian  
       2015 年 4 月 7 日
    @adow 这个可以从app store里面安装么?
    想找个支持XMPP/Jabber的iOS客户端,找了一些都不太合适,希望界面简洁、支持SRV自动发现server、支持自动登入MUC(聊天室)。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1336 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
    ♥ Do have faith in what you're doing.