remoting 和socket都可以实现推送
例如:服务器段获取后,先分离出数,然后相加,然后发送给客户端。
不过我那个不是C/S的,是点对点的。
补充:服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
推送的原理主要分为以下几步:1由App向iOS设备发送一个注册通知,用户需要同意系统发送推送。
2iOS向APNs远程推送服务器发送App的Bundle Id和设备的UDID。
3APNs根据设备的UDID和App的Bundle Id生成deviceToken再发回给App。
4App再将deviceToken发送给远程推送服务器(自己的服务器), 由服务器保存在数据库中。
5当自己的服务器想发送推送时, 在远程推送服务器中输入要发送的消息并选择发给哪些用户的deviceToken,由远程推送服务器发送给APNs。
6APNs根据deviceToken发送给对应的用户。
· APNs 服务器就是苹果专门做远程推送的服务器。
·deviceToken是由APNs生成的一个专门找到你某个手机上的App的一个标识码。
· deviceToken 可能会变,如果你更改了你项目的bundle Identifier或者APNs服务器更新了可能会变。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)