iOS 和 Android 的后台推送原理各是什么?有什么区别
iOS 和 Android 的后台推送原理各是什么?有什么区别?2013-12-11 17:42| 发布者: zouqun |原作者: 李楠|来自: 知乎摘要: iOS 的推送iOS 在系统级别有一个推送服务程序使用 5223 端口。
使用这个端口的协议源于 Jabber 后来发展为 XMPP ,被用于 Gtalk 等 IM 软件中。
所以, iOS 的推送,可以不严谨的理解为:苹果服务器朝手机后台挂的一个 ...iOS 的推送iOS 在系统级别有一个推送服务程序使用 5223 端口。
使用这个端口的协议源于 Jabber 后来发展为 XMPP ,被用于 Gtalk 等 IM 软件中。
所以, iOS 的推送,可以不严谨的理解为:苹果服务器朝手机后台挂的一个 IM 服务程序发送的消息。
然后,系统根据该 IM 消息识别告诉哪个 Apps 具体发生了什么事。
然后,系统分别通知这些 Apps 。
应该说,苹果这种方式在技术上没有什么创新。
但是,整个架构是很了不起的。
因为:1 使用久经考验的协议,技术风险小。
2 苹果勇于承担责任:他需要维护一个代价不小的服务器集群,而且要为服务器的 down 机负责。
选择低风险的技术方案 Bug 更少,减轻了用户的痛苦,这是构架师的功劳。
苹果承担责任,尽可能的减少了不可控的意外,保证了用户体验。
这,只能说是公司决策者的功劳。
(从侧面说明有个懂技术的 VP 是多重要。
。
。
而 Scott 走人了。
。
)他们带给用户的好处也是实实在在的。
1 安全。
只有登录过的开发者可以通过苹果的服务器推送。
2 快速,稳定,可靠。
苹果掌控推送服务器和 OS 。
3 更省电。
4 让整个系统的体验更统一和简单。
不会出现杀后台这种脑残事。
(不用大量 Apps / Apps 的服务为了推送挂后台)。
也不会出现 Apps 被杀就收不到推送这种脑残事(早一点的新浪微博 Android 版仍然如此)。
5 开发容易。
当然,开发者还是要做些事情,比如维护个服务器什么的: http://www.ifanr.com/3979。
但是复杂度无疑降低很多了。
Android 的推送Apps 挂后台一直是 Android 引以为豪的特性(虽然我真的不知道是好处多还是坏处多。
。
)。
。
。
大家挂后台等待推送就成为技术选择。
当然, Google 事后也提供类似苹果的推送方式了。
倒也谈不上抄袭,毕竟苹果的整个技术实现也没有什么特别创新之处。
用户的电池? Apps 的开发者不会站在系统层面考虑的。
他会假设其他 Apps 没有那么“不自觉”。
而 Google 不强制的结果就是:没人真正为用户的电池负责。
但是, Google 的方案也并非全是悲剧:也因为整个技术方案非强制, Android 的 Apps 在接收到推送后的表现更为灵活。
像 Line 的 Android 版本可以在推送通知的 Popup 上直接回复, iOS 就需要越狱才能做到了。
最后的话强制和封闭,有时候并非坏事。
他意味着做出这个决定的人,要为此负责。
所以,如果说苹果的推送方案有何创新?我以为是超越技术,不惜让公司承担更多风险和责任的解决方案。
(类似的还有 BB 的专用网络, Kindle 的全球 3G )个人相信,担负起这些“额外”的责任,是值得的。
。
。
IOS版iphone与ipad上shadowsocks怎么使用
展开全部 没有越狱的设备到 AppStore 下载 ShadowSocks 应用 ,我没试过,估计权限不高。
越狱的设备在 Cydia BigBoss 源中搜索 ShadowSocks 后安装,完成后将在桌面生成一个应用图标。
进入应用后填入服务器 IP、端口及密码(不是本地 IP 和端口),点击最上方启动代理即可。
...
cisco路由器如何升级系统版本
在对能够正常启动的CISCO路由器的IOS进行升级时,比较简单。
具体步骤如下:1、寻找一种TFTP服务器软件(有CISCO公司的TFTPServer或3COM公司的3Cserver等,在升级较大IOS映象文件时,建议用3Cserver),安装在一台计算机上,将要升级的IOS映象文件拷贝到相关的目录中(例:D:\),并运行TFTP服务器软件,通过菜单设置Root目录为拷贝IOS映象文件所在目录(如D:\)。
假设该计算机的IP地址为10.32.10.1;2、连接路由器的console口与PC机的COM1,使用PC的超级终端软件访问路由器,将路由器的地址设为10.32.10.32(与计算机的IP地址同网段即可)。
建议在进行IOS升级前将原有IOS文件备份下来,防止待升级的IOS文件存在问题不可用;Router# dir flash: (查看目前IOS映象文件名,也可用Router#Show version)Directory of flash:/1 -rw- 5998292 C2600-I-MZ.122-11.BIN8388608 bytes total (2390252 bytes free)Router#copy flash tftp(备份IOS文件)Source filename []?c2600-i-mz.122-11.binAddress or name of remote host []?10.32.10.1 (TFTP服务器地址)Destination filename [c2600-i-mz.122-11.bin]?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5998292 bytes copied in 324.071 secs (18509 bytes/sec)Router# 3、对路由器进行IOS升级;Router#copy tftp flashAddress or name of remote host []?10.32.10.1 (TFTP服务器地址)Source filename []?c2600-i-mz.122-11.bin (需升级的新IOS映象文件名)Destination filename [c2600-i-mz.122-11.bin]?Do you want to over write? [confirm]Accessing tftp://10.32.10.1/c2600-i-mz.122-11.bin...Erase flash: before copying? [confirm]Erasing the flash filesystem will remove all files! Continue? [confirm]Erasing device... eeeeeeeeeeeeeeeeeeeeee ...erasedeeErase of flash: completeLoading c2600-i-mz.122-11.bin from 10.32.10.1 (viaEthernet0/0): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![OK - 5998292 bytes]Verifying checksum... OK (0xA0C0)5998292 bytes copied in 318.282 secs (18846 bytes/sec)Router#
您好,硬件跟软件对接TCP协议连接一次自动掉线怎么处理
展开全部 经查询,iphone不能使用“shadowsocks”功能,您可以使用其他有关加密通信的软件。
Shadowsocks 使用自行设计的协议进行加密通信。
加密算法有AES、Blowfish、IDEA、RC4等,除创建TCP连接外无需握手,每次请求只转发一个连接,因此使用起来网速较快,在移动设备上也比较省电。
所有的流量都经过算法加密,允许自行选择算法,所以比较安全。
Shadowsocks 通过异步I/O和事件驱动程序运行,响应速度快。
客户端覆盖多个主流操作系统和平台,包括Windows,OS X,Android和iOS系统和路由器(OpenWrt)等。
Shadowsocks 专为移动设备和无线网络优化。
...
...用不了多久自动断开,tcp连接也由黑变灰
在网上看到一个解释,希望能帮到你:发生原因:错误14的发生常常是USB接口的不稳定或者第三方软件冲突引起的。
解决方法:1、执行 USB 隔离故障诊断,包括直接插入电脑上的其他 USB 端口。
将 iPhone、iPad 或 iPod touch 连接到 Mac 或 Windows PC 上的其他 USB 端口。
相比集线器,电脑内置的 USB 2.0 端口为首选。
如果您已尝试将设备连接到电脑正面的 USB 端口,请再尝试将设备连接到背面的 USB 端口。
完成此操作后,请尝试在 iTunes 中恢复设备。
如果问题仍然存在,请执行下列操作:(1)移除键盘、鼠标和 iPhone、iPad 或 iPod 之外的所有 USB 设备。
(2)移除所有 USB 集线器,将您的 iOS 设备直接连接到电脑。
如果您的显示器有 USB 连接,请断开它与所有 USB 设备的连接。
(3)绕过基座,将设备直接连接到随附的 USB 电缆。
(4)重新启动电脑。
(5)再次尝试在 iTunes 中恢复设备。
如果可行,请使用备选的已知良好的 USB 电缆进行测试。
2、在设备和电脑之间连接一个 USB 2.0 集线器。
3、尝试其他 USB 30 针基座接口电缆。
4、消除第三方安全软件冲突。
5、系统可能安装有第三方软件,可通过将一个或多个TcpWindowSize 条目插入注册表在 Windows 中修改默认数据包大小。
如果默认数据包大小设置不正确,则可能导致此错误。
联系修改数据包大小的软件的制造商以获得帮助。
6、将电脑直接连接到 Internet 来源。
不使用任何路由器、集线器或交换机。
您可能需要重新启动电脑和调制解调器才能连接网络。
7、尝试通过其他已知良好的电脑和网络进行恢复。
如果您在 iPhone、iPad 或 iPod 更新程序日志文件中发现 ASR 错误 1000,则是解压和传输在恢复期间下载的 IPSW 文件时发生了错误。
此错误通常是由以下原因导致的:第三方安全软件干扰、导致IPSW 下载不全的低质 Internet 连接或 USB 总线上存在冲突。
请参考内容:http://support.apple.com/kb/TS1275?viewlocale=zh_CN8、更换电脑9、重新下载固件进行更新如果您在 iPhone、iPad 或 iPod 更新程序日志文件中发现 ASR 错误 1000,则是解压和传输在恢复期间下载的 IPSW 文件时发生了错误。
此错误通常是由以下原因导致的:第三方安全软件干扰、导致IPSW 下载不全的低质 Internet 连接或 USB 总线上存在冲突。
转载请注明出处51数据库 » tcp连接软件 ios