博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios推送-B/S架构-socket
阅读量:5306 次
发布时间:2019-06-14

本文共 475 字,大约阅读时间需要 1 分钟。

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端口然后再发送到手机

转载于:https://www.cnblogs.com/justqi/p/6119556.html

你可能感兴趣的文章
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
jsp
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
关于VMare中安装Ubuntu的一些说明
查看>>
字符串类型的相互转换
查看>>
day57 手写socket、路由系统、响应一个动态内容、链接数据库、django配置、及应用、DNS服务器...
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
python - wmi模块学习(windwos硬件信息获取)
查看>>
Maven------使用maven新建web项目出现问题 项目名称出现红色交叉
查看>>
基础学习:C#中float的取值范围和精度
查看>>
Akka-Cluster(3)- ClusterClient, 集群客户端
查看>>
java中基本数据类型和包装类的区别
查看>>