原文链接:推送消息&推送机制 - 知乎
消息推送(push)用一句话解释就是:服务端向客户端发送了一条消息,我们在通知栏、锁屏通知、微信消息等等之类的都是消息推送。
1/推送类型有哪些?
消息推送根据业务类型与产品形态分为IM(Instant Messaging即时通讯)与非IM两大类。
常见属于IM类,比如:微信、qq、陌陌、探探等社交app的聊天消息;
常见非IM类,有:
1)新闻资讯类,如今日头条、网易新闻、天天快报的新闻资讯推送等;
2)运营营销类,如淘宝、天猫、京东平台的活动大促销等;
3)个性推荐类,如淘宝、抖音的个性化推荐、猜你喜欢、你的好友正在看之类;
4)系统通知类,如电商平台的到货合物流通知、支付宝生日祝福、设置提醒等与个人活动相关的行为相关的系统内部的推送通知。
2/推送方式有哪些?
消息推送根据产品载体的不同有不同的推送方式,现产品的主要载体可分为app、小程序、WEB
常见的消息推送发方式如图所示:
另外,
app内部推送机制可以做一个简单了解:
消息在消息系统创建好后进入发送阶段,服务端需要根据用户终端信息进行路由,如果是IOS系统,那么会调用苹果自身的推送通知服务(APNs),如果用户的手机是安卓系统,那么根据不同的厂商去调用不同的厂商SDK。如果不想做过多的复杂开发工作,可以不用自己对接厂商通道直接接入第三方消息推送平台来实现消息的推送,比如信鸽、个推等,大多数的通道会将消息是否成功推送到客户端SDK的回执数据反馈给发送方,只是需要提供回调地址。
3/消息推送的用处是?
1)信息告知与提醒,在产品角度看来,通知作用是最为明显的,相关产品更新、内容更新、活动消息等内容发布,均可以通过消息推送渠道 push 给用户,能够让用户第一时间知晓此类消息,
2)提高活跃度和用户粘性。APP消息推送可以直接唤醒APP,通过消息直接触达可以有效促进用户活跃。
3)唤醒沉默用户,有的用户几百年都不打开一次app,时不时的一次推送,刷新下存在感,也能唤醒一部分流失用户。
4)引导模块使用,当新模块发布时,可以通过推送引导强提示用户使用,提高模块使用率。
当然,推送过多时也会使用户感到烦躁、透支用户信任度,然后你的app将会进入用户应用黑名单。
所以:
请保持对用户最大善意
减少不必要的打扰
推送内容尽量有趣
给用户选择的余地(可以关闭推送,当然要抉择一下哈)