如何开发一个简单的聊天APP?

个人年近4张,自有工作稳定年薪还可以,所以食住无忧;
现想自己自觉编程,主要是自己想开发个聊天app软件,纯兴趣,后面没有会为此转型工作或靠这吃饭等意思,预算用1年或更长的时间来玩这个聊天APP软件,所以时间充足;
那么问题来了,这聊天app软件的开发,我该学习哪方面的软件,如java,或哪方面,后面要用到哪方面的软件或相差内容等,
望各位大神给条明路,希望能写详细点,感谢感谢;

}

以前做过聊天的项目,群聊和单聊都是在一个项目中进行的,这次的项目需求是在不同的APP中实现即时通讯,想着很复杂的样子,没想到实现起来那么容易。

一.选择第三方框架(环信?,容云?)

上次做聊天功能时用的容云,这次本想着用下环信,看环信API时,真心感到累!不能浪费太长时间,于是最后的决定还是容云吧!

  1. 注册登录后,在容云的控制台获得App Key。

    当需要显示用户信息的时候,IMKit自己会走这个方法去查询用户信息,然后显示在适当的位置。

    (2).点击头像的方法?

    点击Cell中头像的回调 长按Cell中头像的回调
    1. IMKit是如何缓存的呢?怎么才能在断网的时候显示聊天记录呢?我们所担心的这些,云容都已经想到方法,在此不得不佩服容云开发者的强大。

    在AppDelegate里面如果设置enablePersistentUserInfoCache设置为NO,则SDK在需要显示用户信息时,会调用用户信息提供者获取用户信息并缓存到Cache,此Cache在App生命周期结束时会被移除,下次启动时会再次通过用户信息提供者获取信息。
    如果设置为YES,则会将获取到的用户信息持久化存储在本地,App下次启动时Cache会仍然有效。

    获取SDK中缓存的用户信息

    在我们服务端获取token成功之后我们会去连接融云的服务器,断网的时候当然我们不能获取到token了。
    我们需要在获取token成功之后缓存一下这个token,

    再次登录的时候,如果获取token失败了,那在登录失败的方法中用缓存的token连接融云服务器,根据UserId拿到用户信息。

    1. 在容云控制台上传自己生成的推送证书。
      在代码中请求远程推送权限

    因为项目目前需求为单聊,以后会有群聊,聊天室,后续加上此功能。


}

我要回帖

更多关于 聊天软件制作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信