ios推送-B/S架构-socket

B/S架构项目,某一用户登录后执行了某些动作需要向在手机登录的对应的用户推送消息

通过socket实现

1.socket服务器:使用C#的window服务(该服务监听两个端口:比如平台8889,手机8881)

2.平台:在后台接口处理,通过ip以及端口8889连接socket服务,发送数据,格式可以如下:Send|userID|Msg

3.手机:创建socket长连接,接入ip以及端口8881,同时向socket服务发送数据,格式可以如下:Phone|userID|Phone

实现:socket服务器通过解析平台以及手机发送的数据进行比对,进而经平台所要发送的消息内容发送到对应的手机,手机接收到socket服务器发送过来的消息后进行处理,发送一个本地通知(绕开了苹果的APNS,不过当程序进入后台时socket会被挂起,此时将不会收到消息,需要另外处理)

同样的手机执行某一动作后需要发送消息是通过平台后台接口接入8889端口然后再发送到手机

posted @ 2016-11-30 20:34  justqi  阅读(430)  评论(0编辑  收藏  举报