Skip to content

消息推送

设计

PC 和 APP 同时在线,智能推送:关键在于是否可以定义PC的离线状态,比如键盘的接口10分钟内未出现通信,比如PC已经进入锁屏模式等等,如果判定PC是离开状态,在APP消息推送必须完整,若PC是活跃状态,那么APP锁屏内消息内容可以闪现1-2秒后消失撤回。

推送的主要类型:推送的话目前主要有push,短信,微信服务号推送三种形式,那么产品和运营在设计时候最好能够组合协同,提高工具的最大效率。如果运用第三方工具,从成本上来说,短信的成本最高,其次是push,微信服务号是免费的,我们拿互联网金融举个例子,涉及用户资金进出银行卡最好能够用短信,因为这种触达率最高,对用户实名成功,绑卡成功,优惠券到期等等,可以尝试push和服务号推送,像活动类的就直接采用push即可了,所以动动脑筋,梳理一下这3种推送信息适合的场景,协同组合,提高效率。

推送机制:

  • ios: iOS 在系统层面与苹果 APNs(Apple Push Notification service)服务器建立连接

  • Android: Android 的 C2DM(Android Cloud to Device Messaging)采取与 iOS 类似的机制,都是由系统层面来支持消息推送,但是由于 Google 的服务在国内不能稳定的访问,此方案对于中国用户来说基本无法使用。除了 Google 官方提供的方案,中国众多的手机厂商在其定制的系统中也内置了推送功能,如小米、华为等,称为厂商通道。不过在建立推送服务之前,需要申请开发者账号并绑定App,在开放平台开通厂商通道推送的权限。这类厂商机型支持在线离线状态的消息推送。

  • 自建推送服务: 长连接维护

    image-20220808112916564

  • 推送联盟:并且各个 APP 使用了同一个平台的推送服务时,客户端都是集成同一个第三方推送平台的 SDK,因此形成了一个推送联盟,当联盟中的其中一个 APP 的消息进程没有被杀死的时候,其他的 APP 也可以利用进行通知用户,形成了相互唤起,提高触达率。