即时通讯SignalR
2016-07-16 本文已影响244人
_Jock羁
SignalR 百度百科上有说明。但是对iOS描述和使用方法的并不多。
首先表述下我对iSignalR的认识(iOS端)。
SignalR介绍
SignalR 就是一个即时通讯的框架。和环信以及融云这样的SDK差不多。他们的相同之处在于都能做到及时通讯。但是后两者需要依托第三方。
而SignalR是完全独立的。它有直接的服务器,通过后台完成消息转发。其实和环信、融云之类一样。只是环信融云用的是别人的服务器而已。
SignalR使用
在iOS端中只需要pod SignalR的框架到本地就可以了。其他你都不用管后面的事情都是后台所需要做的。你需要做的就是拿到后台给你的方法名字调用即可。
流程:
使用前提:首先你要连上公司服务器的SignalR,后台人员会给你你地址已经方法。
消息发送:在发送消息的按钮中获取要发送的消息和对应的参数(后台人员会给你需要传的参数),然后根据后台人员给你提供的方法名进行调用就可以了。
消息接收:消息发送成功后,服务器通过转发给你需要发送的人。发送的人就会进行一个方法回调(此方法也是后台定义好了的方法,只要你是连接上SignalR就会回调)一般情况会返回一个json字符串 然后收下来解析,之后跟新UI就完成了。
概况:
总而言之,SignalR是一款比较不错,对于前台不论是网页,iOS,还是安卓之类的都是比较简单的。至于后台是怎么实现监听你消息发送,怎么转发。我就不得而知了。