Classification
功能介绍App消息提醒到底怎么实现的,看完这篇你也能搞懂
张姐蹲在玄关拆快递,手机搁在鞋柜上突然“叮”一声,屏幕亮了:「您购买的猫粮已到小区驿站」。这步不能省。她愣了一下,转头问我:“这app咋知道我啥时候该收快递?它咋不早不晚就这时候响?” app消息提醒 如何实现这类问题,现场见过不少。这个问题问得挺准。app消息提醒 如何实现,说白了就是让手机在合适的时间、用合适的方式,替app喊你一声。但这声喊,背后分好几层。 具体来说,领先层:消息不是app自己“推”出来的 张姐以为app一直开着,盯着快递信息。其实不是。她手机里那个购物app早被系统冻结了,根本不在运行。那消息谁发的? 从实际操作来看,是售后器。app的支持器跟快递公司的系统对接,快递一到驿站,保障器就生成一条消息,交给苹果或安卓的推送通道。苹果有APNs,安卓有FCM(国内厂商各有各的通道),这条消息像寄信一样,从保障器寄到张姐手机的系统层,系统再弹出来。这点直接影响结果。 所以app消息推送实现的领先步,不是写app界面,是让维护器和推送通道接上头。开发管这叫“接入推送SDK”,说白了就是给售后器办一张能往手机寄信的邮票。 换个角度看,这点很多人忽略了:通道不是你想用就能用 我认识一个做app开发的小伙子,姓周,有回他跟我吐槽:“我们app消息提醒性能实现得挺顺,测试全过,一上线受众说收不到。” 落实到具体场景中,查了两天,发现是安卓端没适配各家厂商的推送通道。苹果就一条APNs,安卓在国内被切成了华为、小米、OPPO、vivo好几家,每家规则不一样。你只接一家,用其他牌子手机的受众就收不到。 这算行业里一个妥协点:很多小团队为了省事,只接苹果和一家安卓通道,剩下几亿台设备的消息提醒就时灵时不灵。客户以为app坏了,其实是通道没铺全。 这里有个细节值得展开说,第二层:消息到了手机,还得过“门卫” 周工后来把通道铺全了,又出问题。张姐这类客户手机里装了几十个app,每个都想弹消息,系统就设了门槛。苹果有“专注模式”,安卓有“电池优化”,你app不在白名单里,消息到了系统层也被摁住,不亮屏、不响铃。 在此基础上,这时候要做的,是引导使用者把app加入白名单。但引导文案不能太硬,张姐说她最烦一打开app就弹“请允许通知”,直接点拒绝。后来那个购物app换了个说法,在她查完物流之后才问:“要不要在快递到驿站时提醒你?这也是常见误区。”她点了允许。 消息提醒实现方案里,这个叫“场景化授权”。别一上来就要权限,等使用者真需要的时候再问,通过率高得多。 除此之外,第三层:消息内容本身也有讲究 张姐收到的那条“猫粮已到驿站”,其实维护器可以写得更细:“您买的20斤装猫粮已到三号驿站,取件码六-二-1088”。但写太长,系统可能截断,客户也懒得看。写太短,“你有快递”,又等于没说。 进一步说,周工他们试过几个版本,最后定的是:标题写动作,正文写关键信息,取件码放第二行。这样锁屏上就能看全,不用点进去。 另外还有个坑:消息发太频,客户会关通知。周工说他们设了条规矩,营销消息一天较多一条,物流消息按实际节点发,不多发。张姐后来没关那个app的通知,就是主要是因为“它只在真有事的时候响”。 回到实际问题上,如果你自己想做,先问三件事 领先,问开发:推送通道接了几家?只接苹果和一家安卓,还是主流厂商都接了?第二,问运营:授权引导放在哪个场景?是一打开就弹,还是等消费者有明确需求再问?第三,自己拿不同牌子手机测一遍,华为、小米、OPPO各借一台,看消息到得及不及时、锁屏上显示全不全。 搞清楚了这点,接下来就好理解了。张姐后来把那台旧安卓机也装上了购物app,消息照样响。她跟我说:“原来不是app聪明,是背后有人把路铺好了。” 关于app消息提醒 如何实现能聊的还很多,这篇先说到这儿。后面会继续分享实际项目里遇到的一些特殊情况和处理办法,有疑问的可以留言交流。扫一扫关注微信公众帐号