菜单

推送人群的挑三拣四【技术篇】

2018年9月12日 - 最新资讯

推送(Push)越来越成为 App 运营的不可或缺手段,成为 App 开发中不可或缺的效力。

然,推送给哪个?是独问题。

 最新资讯 1

正文为极光推送作为范例,重点说说推送人群(Audience)选择的艺问题。其他推送云服务吗要多或者丢失来把类似。

极光推送(JPush)在推送人群的挑选上,支持如下几种艺术:

  1. 广播(所有人)
  2. 注册ID(RegistrationID)
  3. 别名(alias)
  4. 标签(tag,分组)
  5. 用户分群(Segment)

推送人群可卜项目

以下先分别解析以上几乎个推送人群类型,及其实际用法。之后还议论他们的适用场景,以及哪些区分使用。

最新资讯 2 

注册ID(RegistrationID)

RegistrationID 就是立即令装备(以及时以此 App),被推送服务器分配的绝无仅有
ID。不同的装备、不同之 App 这个 ID 肯定不同之。

SDK 在率先坏开行时见面错过服务器端进行挂号并识别,服务器端会分配一个
RegistrationID。SDK 会把此 ID 通过播放(或通知)的法门发给 App。SDK
也提供了取得 RegistrationID 的接口。

一经一个 App
在马上台装备及之前安装了,然后叫推诿载掉。重新安装时,其取到的
RegistrationID 有早晚之可能不更换。这在平台和极。

运用 RegistrationID 推送的重要性于,App 开发者需要以开 App
时,获取到是 RegistrationID,保存到 App
业务服务器上,并且与友好之用户标识对应起来。

提议 App 开发者尽可能做此保存动作。因为当时是最最精确地稳住及装备的。

别名(alias)

别名可以解为依据
RegistrationID,设置一个再度爱懂的『别名』,比如直接设置为眼前登录用户之
username。

一个装备(在一个 App 里)只能设置一个号。

号的本色是,把 App 用户体系里之用户ID与 RegistrationID
的对应关系,保存及推送服务器上,而未是保留至 App 业务服务器上。(使用
RegistrationID 就是拿对许提到保留至 App 业务服务器上。)

安了号后,推送时服务器端指定别名即可。推送服务器端来将别名转化到
RegistrationID找到设备。

号可以于客户端设置,服务器端也供了 REST API 进行安装。但是,在一个
App
的生命周期中,强烈建议不要既在客户端又以服务器端进行安装,否则会促成乱。

标签(tag)

还要要称分组推送。对于大气的安了同一个签的终极,可以同涂鸦推送到到。一个利用里一个签绑定到之设施数没有限定。

一个装备(在一个 App里)可以设置多只标签。

标签和别名类似,其对诺提到也是保留在推送服务器侧的。

与别名类似,标签也是足以在客户端设置,服务器端也开放了 REST API
进行安装。同样,也是强烈建议,不要既当客户端设置标签,又于服务器端设置标签,以免造成混乱。

用户分群(Segment)

眼看是对立高档的使用办法了,开发者可以因一些既领略的规格,任意组合,创建一个
SegmentID。然后根据此 SegmentID 进行推送。

点说到的可以用于用户分群的准发出:tags,App 版本,SDK
版本,平台版本,用户注册时间,用户活跃时间,用户所在城市等。

广播(所有人)

技巧上播放很好掌握,就是推送给拥有安装的 App 的设备终端。

极光推送对广播有一个不同寻常之挑三拣四项:延迟推送。这是独好有特色之效能,让推送在得时长内平均分配,而未是在极度缺日外形成,以免对
App 业务服务器造成极其非常之压力。

根据工作场景选择推送人群

如上因极光推送为例介绍了支撑的推送人群类别。但是,任何技术都有一个用状况的题材。开发者需要想了解自己的运状况,来抉择当的种。

推一个比极端的事例。极光推送早已有一个开发者,其用户场景是,小学生手里来卡,小孩进学府门时需要刷卡。刷卡后,家长
App
上得以吸纳推送。我们注意到之开发者是坐突然意识推送量暴增,这个推送量竟然来于一个就生几万安装量的
App。追查发现,这个动用每天推送大量的播报。为什么要推送那么多广播也?与开发者一沟通,发现原本,他是每个学员有刷卡,都见面举行同蹩脚播放推送给所有用
户,然后以 App
侧再失检查看只有自己好家小孩的刷卡才显,其他都给过滤掉。

方是特例里,其实就算是该用单设备推送时,错误选择了使广播推送。

单设备推送

RegistrationID 与别名是设计用来单用户推送的。

如别名只是当一个装置及为装,则该效果及 RegistrationID 是看似之。

不等之是,一个号是可吃装及几近配备及的。一个广泛的气象是,把 App
的用户帐号 username 作为别名。一个
App用户帐号可以在多配备及登录(大多数这样),就得以差不多配备及绑定为别名。这样推送给这个别名,多配备上都收下。

是因为别名的绑定关系保留于推送服务器上,App
业务达到一经举行更改就不够利索。所以,别叫再合乎吃简单的下状况,也是入「懒」的开发者。而
App 想使有灵活性,建议利用 RegistrationID 的方法。

号在应用时,有或受误使用啊
tag,即大方的装置上还装以及一个号,其实就是 tag
的动方法。极光推送发现了众 App 这样子用。

用户分群与标签

标签是独十分灵敏的分组办法,可以吃用于工作强相关的各种气象。主要的品种有:订阅,用户属性。

订阅类,比如彩票 App 用于用户订阅不同彩票品类的新式开奖信息,阅读类 App
用于给用户订阅多独频道的摩登消息等。

因此 tag
来标注用户之习性,比如性别、年龄段、喜好、关注等,也是独雅常见的作法,这样推送时即便足以根据这些性来开。这也是精细化推送的底蕴。

实质上,很多标签让开发者定义为:App
版本,用户都,使用语言等等。现在众眼看仿佛的 tags
可以毫不了,只待一直下用户分群功能就是好了。

或许无是最新资讯推送

事实上还有一部分场景,可能无是「推送」合适的现象,但多开发者也尝试用 Push
来化解。

气象一样:一个极用户,需要为另外一个巅峰用户发信息。嗯,这是名列前茅的 IM
场景,应该集成 IM SDK,极光推送现在为提供 JMessage 来满足是要求。

状况二:经常发出终端用户和劳动端一对相同牵连,比如电商类 App
一方面有订单状态需要发通知让用户,另一方面是用户如摸服务方咨询问题。这仿佛对固定用户要求高,用
IM 来做相对出起来简单。

总来说,Push
更称为服务方单方向发消息于终端用户。如果想如果双方向关系,用基于 IM
的型更合适。

骨子里这里边发一个精神之题目,Push 本质是基于「设备」,而 IM
本质上是冲「用户」。某些 Push
服务提供了双向的力量(虽说这有些感觉怪怪的),但也是未极端适宜满足双向交流的需的,或者说
App 用起来没那么顺手。这上面,以后特别另外写稿子来演绎得重清些。

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图