• 推送简介


    手机推送服务的原理很简单,就是通过建立一条手机与服务器的连接链路,当有消息需要发送到手机时,通过此链路发送即可。 推送服务的使用流程虽然略有差别但是大致都和IOS的APNS相似

    1、首先是应用程序注册消息推送。

    2、 IOS跟APNS Server要deviceToken。应用程序接受deviceToken。

    3、应用程序将deviceToken发送给PUSH服务端程序。

    4、 服务端程序向APNS服务发送消息。

    5、APNS服务将消息发送给iPhone应用程序

    推送方案的公认评价采取4s标准:1.Safe(安全) 2. Stable(稳定) 3.Save(省电省流量省成本) 4.Slim(体积小)

    1.Safe (安全)

    推送方案应支持透传及各种加密方案,保障信息传递安全。

    推送方案的ID系统应该独立于已有的网站或服务的ID系统,这样保障用户在不同手机上登录后的信息投递准确性,避免因为取消绑定事件失败因网络传输而造成的信息误投送。

    2. Stable(稳定)

    稳定包括两个部分一个是服务器端的稳定性,一个是手机端的稳定性。

    服务端稳定性,因为使用长连接方案,对服务器的开销和要求很大,推送方案对服务器开发要求很高,海量线程连接下的服务器稳定性是非常具有挑战性的。一般的评判标准包括:

    - 同时在线时峰值 (一般按照百万并发连接时服务器稳定性评测)

    - 高并发时消息平均延迟时间(一般按照1分钟处理1百万条信息评测)

    - 服务稳定性 (一般要求全年99.9%以上可用,有备份,有负载均衡等)

    鉴于服务器稳定的开发难度很大,小团队不建议自己开发,建议使用稳定的第三方推送方案,如个推,蝴蝶等。

    手机端的稳定性,主要是因为中国的复杂网络状况及手机型号适配情况造成手机长时间稳定联网较困难,所以稳定性非常重要,一般的评判标准包括:

    - 每日联网23.5小时以上用户比例 (表征联网稳定性)

    - 消息发送后9小时内收到率 (表征到达率)

    一般来说,推送方案要做网络的分运营商,分省,分机型适配,自己开发工作量较大

    3.Save(节省)

    省电应注意CPU休眠,一般用服务缩短待机时间百分比评判

    省流量应注意协议的修改和冗余数据包的处理,一般用空载待机月流量评判

    省成本应考虑单服务器承载同时连接数,可承载同时连接数越多成本越低,业内 顶尖水平为个推的单服务器50万连接

    4.Slim(体积小)

    推送服务应该体积尽量小,不影响主程序的大小和复杂度,一般以小于300K为宜。

  • 相关阅读:
    小游戏——js+h5[canvas]+cs3制作【五子棋】小游戏
    CSS-自定义高度的元素背景图如何自适应以及after伪元素在ie下的处理
    JS-制作留言提交系统(支持ctrl+回车)
    JS-键盘事件之方向键移动元素
    JS-鼠标跟随块(一个小圆点跟着鼠标跑)
    JS-鼠标彩色拖尾小效果
    JS-获取class类名为某个的元素-【getClass】函数封装
    JS-倒计时效果
    无法打开内核设备“\.Globalvmx86”: 系统找不到指定的文件。
    Zookeeper的简单理解
  • 原文地址:https://www.cnblogs.com/isItOk/p/4869067.html
Copyright © 2020-2023  润新知