yufz
V2EX  ›  问与答

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

  •  
  •   yufz · May 11, 2014 · 6009 views
    This topic created in 4386 days ago, the information mentioned may be changed or developed.
    最近一个项目需要实现即时聊天功能,包括文字和语音,暂时打算使用OpenFire+xmpp来实现,不知道有没有搞过类似项目的兄弟,给些建议和参考,或者有没有其他推荐的解决方案,商业的也可以。
    Supplement 1  ·  Jul 17, 2014
    看到有人收藏,我来更新一下我们的解决方案吧。

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

    客户端采用smack(Asmack)

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

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

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

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

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

    客户端需要处理有收到重复消息的情况。
    Supplement 2  ·  Jul 17, 2014
    图片和语音采用附件的形式实现

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

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


    @likaci socket实时语言肯定是可以的,只是openFire已经有一定的使用人群了,开发起来应该要快一些
    yanqian
        9
    yanqian  
       Apr 7, 2015
    @adow 这个可以从app store里面安装么?
    想找个支持XMPP/Jabber的iOS客户端,找了一些都不太合适,希望界面简洁、支持SRV自动发现server、支持自动登入MUC(聊天室)。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3045 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 15:12 · PVG 23:12 · LAX 08:12 · JFK 11:12
    ♥ Do have faith in what you're doing.