为啥程序都退出了还可以收到推送如果大多设备都可以推送那运营商咋办

所谓 push 是相对于 pull 而言的。因为 http 请求并不保持连接,因此只能从客户端往服务器拉回信息。要想允许服务器往客户端发信息必须存在一个长连接。而对手机而言,长连接太多会额外耗电。苹果自己建立了一个长连接,所以推送信息的路线是从你的应用程序服务器,到苹果的服务器,然后从苹果的服务器,到你的手机。因而,显然,你的手机能不能收到推送,与你的应用程序是否退出没关系,推送是在目标服务器与苹果的服务器之间进行的。而长连接是你的手机系统与苹果之间建立的。与手机上的应用程序没关系。至于 google 也有类似的机制,不过具体情况就说来很复杂了,因为那被封杀被抹黑的历史。。。
■网友
先回答第二个问题:推送都是单向的,只能是 App 给你推送信息,如果你想产生交互是必须要再进入 App进行联网操作。此外推送信息的信息量很小,且仅支持文字,这样就算一直给你推送新闻你看着也不爽吧?还是要打开客户端去看,因此运营商这个假设不成立。至于原理,百度谷歌真的一大把啊一大把,无论你是想开发还是先了解原理真的有很多资料,不少还是中文的,所以,你懂的 :)
■网友
1、苹果设备会和苹果服务器一直处于连接状态,推送是苹果服务器发给苹果设备得,苹果设备接到消息后,根据协议会知道是哪个应用得消息。2、运营商是管道,是提供数据流量得,推送也要走运营商得数据流量,这个推送只是苹果得一种在线接受消息得方案。短信,彩信支持得设备就多得去了。3、安卓得也应该与苹果得类似,运营商会受影响,但不是致命得,因为也要依赖运营商得网络。
■网友
”大多设备可以推送.运营商怎么办“IP网存在找被叫难的问题,有推送机制的话,在IP网上也能找到被叫,对运营商的业务有冲击。实际上运营商创新不足,一直在做管道,现在还在讲智能管道,如果它真的把这么多用户资源用起来了,开发出好的移动应用,可能比互联网公司要厉害得多
■网友
想关闭推送需要进入设置,下拉到最下面的一个区块,找到你想关闭推送的APP(这个叫通知的东西,点进去,关闭)。退出应用和推送无关。 【为啥程序都退出了还可以收到推送如果大多设备都可以推送那运营商咋办】 为啥程序都退出了还可以收到推送如果大多设备都可以推送那运营商咋办


■网友
首先设备令牌的唯一性很重要如:IPHONE的令牌为一个43位的字符串(英文数字混合格式).每一个应用程序在开启的时候.首先会在应用程序所在服务器记录该令牌编码当需要向设备推送信息的时候.只需要对令牌(所属设备)推送即可(所以这与程序是否关闭无关)令牌所属设备会将信息传递给相应的应用程序并按照程序设定弹出信息对于第二个问题.不太明白大多设备可以推送.这和运营商有什么关系?


    推荐阅读