即时通讯SignalR

SignalR 百度百科上有说明。但是对iOS描述和使用方法的并不多。

首先表述下我对iSignalR的认识(iOS端)。

SignalR介绍

SignalR 就是一个即时通讯的框架。和环信以及融云这样的SDK差不多。他们的相同之处在于都能做到及时通讯。但是后两者需要依托第三方。

而SignalR是完全独立的。它有直接的服务器,通过后台完成消息转发。其实和环信、融云之类一样。只是环信融云用的是别人的服务器而已。

SignalR使用

在iOS端中只需要pod SignalR的框架到本地就可以了。其他你都不用管后面的事情都是后台所需要做的。你需要做的就是拿到后台给你的方法名字调用即可。

流程:

使用前提:首先你要连上公司服务器的SignalR,后台人员会给你你地址已经方法。

消息发送:在发送消息的按钮中获取要发送的消息和对应的参数(后台人员会给你需要传的参数),然后根据后台人员给你提供的方法名进行调用就可以了。

消息接收:消息发送成功后,服务器通过转发给你需要发送的人。发送的人就会进行一个方法回调(此方法也是后台定义好了的方法,只要你是连接上SignalR就会回调)一般情况会返回一个json字符串 然后收下来解析,之后跟新UI就完成了。

概况:

总而言之,SignalR是一款比较不错,对于前台不论是网页,iOS,还是安卓之类的都是比较简单的。至于后台是怎么实现监听你消息发送,怎么转发。我就不得而知了。

你可能感兴趣的:(即时通讯SignalR)