关于推送的那些事

这一周的业余时间静跟第三方的推送技术干上了,不知道尝试了多少种推送了。今天就来说说我对推送的初步理解


首先我要明确的即使关于第三方的技术真的一点都不难,只要你细心,完全就是照葫芦画瓢的本领。

我的需求就是我有一个类似闹钟的服务,应用在后台运行的时候这个服务定时能够启动,一旦结束后台就启动不了了,那我的定时任务也就不会执行了。刚开始在网上找的时候说的最多的就是守护进程,尝试了一下,没用。目前我手上的手机都是5.0之后的android版本,之前的应该是可以的,不过没试。后来我就想到用推送来拉起我的应用。然后就开始找第三方的推送,就这样,我的推送历程开始了。

首先环信的,直接告诉我不可以,友盟的之前用过也是不可以的。然后就找到了信鸽,腾讯旗下的。我首先想到的是什么,这个多牛啊,腾讯的产品,说不定我启动手Q的时候就能拉起我的应用了,心中十万分激动。再看看介绍上说,信鸽进程是有自启动的,这不就满足我的要求了么。然后就开始集成一个简单的demo来尝试,结束掉后台等待着消息的送达,一分钟,两分钟过去了。。。尼玛,等不起了。打开ddms,再一次结束后台,两个进程都被回收了,再打开手Q,信鸽进程没起来,再打开微信,还是没起来,再打开。。。心灰意冷。说好的自启动呢,问了一下技术,捣鼓了半天根本就不行,第二天技术告诉我他们已经开会反映这个问题了,预计什么时候解决。说是6.0的手机都是这样的,于是我就去找了一个5.1的手机来测试。依然如此,再找技术,尴尬了,技术说已经提交了问题报告,好想问一句你们都没测试过么?简单分析一下,信鸽之所以说他们的能够自启动,不是靠的腾讯的产品的拉起,而是自己的守护进程,和我前边一样的问题,在新的android版本的手机行谷歌胜利了。然后找极光推送,其实这时候我已经知道,极光也是很大可能满足不了我的要求的,但是实在没办法,只能试试了。这一次我学聪明了,先进入技术交流群,问结束后台之后消息还能都到达。一个技术告诉我说只要极光push的那个服务还在就能到达,噗,我肯定知道。。。一个开发者告诉我说可以到达,这时候我又傻逼了,很高兴的就去集成,一试还是不行。再回到技术群,问刚才告诉我的那位大神,他说他的就是可以,我他妈才反应过来,大哥你是Ios的吧,对方一阵点头。这还说啥,不管哪个对于Ios的都是可以的好不。我又被打败了。极光推送的原理是长连接服务,并且也有应用相互拉起的服务,他是只对集成了极光推送并且配置了允许互拉的应用有效。而我们根本不知道都有哪些。

就这样一个下午过去了,四个推送也就这样的尝试了一遍。这些都是亲测的结果,希望小伙伴们以后可以少走点弯路。不过还好信鸽的技术说会着重解决这个问题以最快的速度更新出来,我就相信你们了。

分析一下现在的手机,不知道大家有没有发现,之前的手机即便是结束了后台运行也总是会出现很多各种各样的通知,而现在呢,只要结束了后台运行,你的手机是不是干净了不少。只要当你在打开某个应用时,这个应用的推送才会出来。以前的监听着开关机,电量,开锁屏等来拉起服务的流氓应用较多,然后就是相互拉起的应用,举个例子就是当你打开手机淘宝的时候,京东也跟着起来了,开一个应用,然后兄弟姐妹都跟着跑起来了,能不卡么你说说。这也就是android手机越来越卡的原因,不过下有对策,上有政策。谷歌就一直禁止这样的问题,反正目前谷歌完胜。
苹果的之所以能到达,我想很大一部分原因是因为他自己的推送平台吧。来细数数,android的小米推送,华为推送,如果我们接入这些的话在自己的手机上肯定也能到达,因为在自己的手机上属于系统级的服务呗,这个推送就属于系统消息,不管应用在不在后台,肯定是都能收到的。但是问题来了,Ios的就哪一个,而我们android的那么多,难道都要接入么,这样我就呵呵了。
最后还是一句话,我们都要爱护android手机,少做耍流氓应用。开发容易,android不易,切用且珍惜!
以上只是自己的初步理解,哪里不对欢迎大家吐槽

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值