现在基本上很少有app没有继承推送功能了。虽然app推送消息满手机飞,因此很多用户把app的推送大都关闭了,以减少流量损失和推送骚扰,但是仍有用户对喜欢的应用开启推送功能,特别是使用期间(如:购买商品成功–收到货物前)。然而推送是最好的推广和留住及激活老用户的手段。不能因为部分关闭推送功能就放弃这个免费的推广手段,确实无节制的推广也让人反感。极软推送很有必要,那么咱们就介绍下著名的第三方推送平台:个推。
貌似个推以前是完全免费的,机会均等的。现在也开始收费了,见个个推网站服务介绍。



可以看到,注册用户500万以下,个推免费。这个还是比较人性化。若一个app注册人数500万以下说明,他所在公司还在创建期或早期发展期。给他们一个发展时间是应该的。若公司真做大了再出点费用也是可以的。最关键的是,在下午4点到晚上8点之间,个推没有限制免费用户的消息推送。我调查发现,有的推送平台在推送高峰时会扔掉免费用户的消息,这样的免费不用也吧!毕竟有时间有,有时间没有的推送没有什么价值。
iOS10之前,个推的集成非常简单。iOS10之后,个推的集成和证书配置复杂多了。我遇到一堆问题都和他有关。
先介绍下推送使用的一个重要原则,这个原则是我在做曹操专车时,领导总结出来的:第三方推送不能参与业务。因为第三方推送的服务器就那么几台甚至有的只有一台主推送服务器,用户却是千万甚至亿级别,各种手机类型差异极大,权限限制五花八门。用户关闭推送收不消息是很正常的问题,用户可不管什么原因,出了问题都怪商家。若你的业务完全依赖产生的问题多严重可想而知。最大的问题是在下午4点和晚上8之间,推送消息使用高峰时,推送服务器负担十分严重,甚至阻塞,甚至消息丢失。有的消息半个小时甚至更久才能收到。在做曹操专车时,遇到一次,个推服务器被攻击,乘客收不到接到推送消息,司机没有办法发呆了半小时,业务中断了。可以看到业务完全依赖第三方推送的弊端有多大。公司痛定思痛,总结出第三方推送不能参与业务,只能当推广和公告使用的结论。后期全部换成自己的socket长连接推送消息及https请求确认消息。
以前我在最鲜到那家小公司时从个推换成百度云推送,腾讯云推送。结果测试的结果推送1条消息,8个测试机立即收到,1个测试机几分钟后收到,最后一个手机测试机器永远没有收到消息。这个是其中的一次简单的测试就可以看到使用第三方的推送多么不靠谱。2013年开始做app( 做的第一个app是ccms),还带了一个同事学习ios开发。2014年做最鲜到app,在前期预研时,选择的方案是长连接,我经过一个月的研究已经实现了sokect连接通信。以前我负责华为 AnyOffice(现在叫 AnyOffice Agent)的push service开发,就是 socket方面的开发,当时没有把相关代码搞出来。但是自己写实现socket比较快些,毕竟写过这方面的代码。但是相关iOS的socket开源框架还很少,我们也不知道。后来大老板要求一个月的时间做出第一版本的app。我建议使用socket,但是安卓和服务器方面没有这方面的人才,就使用了第三方推送的方案。当时我家里有紧急的事情,回家办理事情去了。我回来时他们加班加点真的做出来了。但是由于完全采用第三方推送外卖订单,结果可想而知。消息不稳定,有的人收不到或抢不到订单,由此出现的问题很多都无解。后期大力拓展市场,扩展app的功能。业务以及模式上还是“老一套”,技术上忽视最根本的消息推送问题。结果在A轮融资失败,而倒闭。详细见众包物流有多难?“最鲜到”因资金链断裂倒下了,幸亏我2015年7月就离开了那个项目,去做吉利做曹操专车了,不然可能和他们一样连工资都拿不到,只能抱着一台电脑回家了。痛定思痛,我在做曹操专车司机段时使用的是我自己写的socket,保证了app健康运行,虽然前期也有问题,但是随后就逐渐稳定了。可能见一个技术选型可能影响一个公司的业务发展。
想做一个依赖于可靠长连接的服务,那么自己做长连接是绕不过去的坎。既然绕不过去这个坎,那么咱们就踏过去。我开始是自己做的socket连接,但是由于app太多,我只做了苹果的长连接,没有做安卓的长连接,安卓和苹果不能兼容,后来换成了GCDAsyncSocket第三方socket开源组件。这也是对哪些不懂socket的福音吧!他们能解决我们遇到的99%问题,不能解决100%的问题,但是若对他要求不太高的话,已经足够了。连接时,他使用的是毫秒级别无差别快速重连方式,当网络异常时,是否费电,当然网络正常时,耗电两相对较少。《个推使用指南》

第三方推送不能参与业务相关推荐

  1. 个推成为首家支持统一推送接口标准的第三方推送服务商!

    2017年10月16日,中国信息通信研究院泰尔终端实验室联合各大手机厂商和提供推送服务的互联网厂家成立"统一推送联盟",希望通过标准化的方式统一推送通道和接口,以降低终端功耗,提升 ...

  2. 集成第三方推送最佳实践

    集成第三方推送最佳实践 字数6571  阅读7983  评论46  喜欢57 本文会不定期更新,推荐watch下项目.如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pu ...

  3. 第三方推送服务:个推服务推送流程

    一.使用个推服务向手机端推送数据首先需要具备以下条件: 1.个推账号(个推官网注册) 2.由苹果推送证书生成的.p12文件(ANDROID不需要证书) 3.个推SDK(个推官网下载) 二.以上条件具备 ...

  4. (4.2.12.3)浅谈第三方推送[bug查询]:百度推送、小米推送、华为推送

    前言(常见坑): 小心是AndroidManifest文件被别人改动过...... 升级推送SDK时往往可能会引入新问题.....除非有重大更新,否则可以延迟2个版本进行升级 为了更好应对出问题的用户 ...

  5. IM篇 I (╯‵□′)╯︵┻━┻ 极光?个推?腾讯云?第三方推送平台该怎么选?

    推送的意义 「推送机制」为我们提供了一条可以「直接触达用户」的路径,使移动设备终端的「全时信息传播」成为可能,是C端运营人员提高用户活跃度.提高应用留存率的常规途径之一,以助于其「更高效地完成运营目标 ...

  6. android应用接入第三方推送实践

    本文由来和目的 由来:昨天技术群里有人问到推送,作为一个亲自踩过坑的的人,回答了一些问题,有人就说,你应该写一篇博客啊.其实在做完公司的项目集成之后,是想写的,但是因为懒就一直没写,但昨天经人这么一说 ...

  7. (4.2.12)浅谈第三方推送[推送基础]:百度推送、小米推送、华为推送

    市面上目前做免费推送服务的有很多,友盟.极光.百度.小米.华为等,由于android机型的多样性,在使用单独的一种推送时,往往会造成一些机型无法获取(当然,内部原因可能很复杂). Android 第三 ...

  8. 谈谈接入各种第三方推送平台的技术方案和坑点

    在移动互联网时代,为了运营好一个APP,消息推送是一个优质廉价的渠道.消息推送的使用场景简单来说,可以包括运营类的消息推送,如活动推广期间的推送等,还包括通知类的消息推送,如社交场景中的新消息提醒等. ...

  9. android第三方推送实现,Android--利用第三方推送实现APP伪保活(小米篇)

    此文只是讲述如何使用云巴自带的包实现该功能,核心技术并不是博主写的.此功能实现首先实现基础的推送,没有实现的请看SDK快速入门,实现了的可以直接去官方文档怎么集成第三方,云巴文档传送门,那我为什么要写 ...

最新文章

  1. mapreduce理解_大数据
  2. android jni 字符串拼接,AndroidJNI
  3. 机器学习算法推导的较好例子
  4. LINUX中printf与echo的区别
  5. Windwos 08R2_DNS+AD安装图文
  6. golang协程特点
  7. C++中调用DLL中的函数的两种方式
  8. python字典按键值排序_Python字典『键 值』排序
  9. 你离黑客的距离,就差这20个神器了
  10. SharePoint 2007 URL地址快速一览表
  11. Redis 的 Sentinel哨兵介绍与源码分析(1):初始化部分
  12. poj 1679(次小生成树)
  13. Xcode不出错误提示,Indexing | Processing files
  14. typora高级设置字体_设计黑金风格高级感logo
  15. CISP 考试教材《第 1 章 知识域:信息安全保障》知识整理
  16. 2009年SNS社区源码大集合
  17. pre-receive hook declined
  18. 龙门浩职高计算机学校,重庆市龙门浩职业中学校|龙门浩职高是公办还是民办院校/文凭怎么样/是什么性质...
  19. python 爬虫小案例 8684网站爬取北京公交路线站点信息。
  20. 计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)

热门文章

  1. 经典企业信息管理系统-任亮-专题视频课程
  2. Beego+Layui后台敏捷开发框架
  3. A*算法中启发函数的使用
  4. 淘宝提高主图点击率怎么做?大神导航,一个神奇的网站,从此开启大神之路!
  5. codecombat极客战记地牢蓝色练习关通关代码
  6. 项目记录 / 基于FPGA实现数字温度计
  7. Vicor PI3741 DC-DC电源转换模块让旅行电动自行车行更远
  8. python+django校园大学生兼职系统vue357
  9. 真正超简单解决App启动时白屏问题
  10. input 禁止手机唤起软键盘,并且光标存在