要做一款ios上的即时通信软件,如果程序在后台是通过APNs推送过来信息,但是如果在前台的话该怎么处理?是否可用MQTT这类的协议,长连接保持吗?
现在没有啥思路,不知道ios做及时通信怎么做。android的我用MQTT来实现的。

解决方案 »

  1.   

    socket来处理即时通信,需要搭建一个socket服务器。用它来做信息之间的传递。
      

  2.   

    有个xmpp协议是即时通信的,ios再Github上有个xmppframework可以用
      

  3.   

    这个xmpp需要对应的openfire服务器,然后在ios上用xmppframework可以直接发送消息
      

  4.   

    Socket 
      

  5.   

    前台推送也是可以收到消息的,你的- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo事件照样会激发。你自己处理这个事件就可以了。楼主你发这样的贴子,说明你对远程推送这一块并不熟悉。推送是不可以做即时通信的,网络差的情况下,推送在多次尝试失败后,会丢弃。
    正规的即时通讯是通过socket来做的,相对麻烦些。你要先从基础学起。
      

  6.   

    SPARK !!!