前言 :问题最终的解决办法很简单,主要是记录分析解决问题的过程
今天下午在模拟器上适配iPhoneX时一切正常,切换真机运行时突然所有的页面都加载不出来,同时极光推送打印一大堆log(忘记截图),什么DNS解析失败,udp scoket失败,巴拉巴拉一大串,主要意思就是服务器连接失败。由于所有页面都加载不出来,检查网络请求,发现所有请求都是超时:Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." 。当时第一反应就是公司服务器挂掉了(捂脸,想的好多)!赶紧拿出自己手机打开线上app,发现线上的没问题(额,好像服务器没挂)。
既然服务器没挂,开始排查问题。首先再次切换到模拟器运行,依然正常运行没有问题,由于Xcode模拟器不支持推送,而测试机上运行的时候有一大堆的失败log,基本确定是推送的问题。
极光推送服务器端向ios端推送消息需要设置的参数有:1、高送达率,时效保证:极光推送具有自主协议确认推送消息的送达。
2、服务集成SDK简单:只需要进行简单复制便可直接编译运行 。
3、推送内容多样性服务:除了通知,还有消息、多媒体等;还要其它的各种服务。
4、使应用程序保持高注意力:即使用户没有打开应用,能推送有用的消息。
深圳极光成立于2011年,是中国领先的开发者服务提供商,而且也帮助各行各业优化决策、提升效率。专注于为开发者提供稳定高效的消息推送、一键认证以及流量变现等服务,助力开发者的运营、增长与变现。
极光推送也是一个高度稳定、可扩展的云端架构,极大地帮助移动应用开发者节约开发和维护的成本,轻松实现毫秒级的精准推送。
极光推送会为付费用户单独部署独立通道,不会由于使用共享通道(共享通道的弊端,服务器资源有限,消息下发高峰期会有消息推送的延时和丢包现象的发生。)共享通道资源导致的延时和丢包的发生,提升消息下发时效性。技术性能: 后台推送技术实现语言:C。 消息下发速度:50W/s。 稳定性:良好。 单独部署独立通道。 耗电/流量:30mAh/日,20k/日。 断线重连机制维持长连接。 Push+短信(针对非厂商设备并且不在线的设备可以采用短信补发的机制最大化提升送达率)。
消息推送是 极光推送APP运营中最为基础的一环,也是有效提升用户粘度、提高 APP活跃度的重要一环。然而在日常的运营工作中,因为种种原因,运营者们难免会出现推送“失误”。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)