【友盟+】开发者社区

玩转消息推送后台之小白必读(Android篇)

友盟PUSH 发表于 2017-3-30 15:07:12 |

友盟PUSH
友盟PUSH 发表于 2015-6-16 16:39:41 | 显示全部楼层 |阅读模式
本帖最后由 友盟PUSH 于 2015-6-17 15:46 编辑

“老板让加友盟消息推送!”
下载集成SDK一气呵成,比想象中容易多了!但是问题来了,怎么用起来呢?怎么将通知发给合适的设备呢?友盟君将以消息推送Demo为例,重点将几种发送对象的使用方式逐一展示给大家。

进入友盟消息推送后台,可以注意到应用下列有“消息管理”和“测试模式”,这分别对应着消息推送的正式模式和测试模式,这是为了避免开发者不小心将测试消息误发给线上真实用户而设定的。关于“测试模式”的更多介绍, 可以点这里详细了解。

进入“测试模式”→“新建测试消息”页面,编辑消息内容。
QQ截图20150616165107.jpg

这里的后续动作及提醒方式均使用默认选项,即通知到达后会有声音、振动和呼吸灯的提醒,且点击通知后直接打开应用。
QQ截图20150616165117.jpg

接下来就可以选择发送对象了,友盟后台有“单播”、“部分人”、“所有人”和“用户ID(Alias)”四种发送方式的支持。

单播
推送给特定的用户。

image006.gif

输入推送对象的Device Token并立即发送,即可推送到相应设备。
Demo中的Device Token显示在页面下部。开发过程中,在Debug模式下可以使用Logcat看到对应的Device Token,这在友盟消息推送集成文档中也有详细指导。
image008.jpg

单播推送确认:
image011.jpg

设备收到消息:
image013.jpg

可以从推送管理后台查看该单播的详细数据:
image015.jpg

对于在线设备(设备已经联网,并与服务器建立了长连通道, 也就是说客户端的后台长连service已经起来了)来说,单播是即发即达的。
单播通常会用于开发者发给特定用户的运营消息,比如对于用户反馈的回复及一些定制类的通知。

所有人
即通常所说的广播,推送给app的所有用户。

后台直接勾选所有人,并立即发送。
image017.jpg
广播推送确认:
image020.jpg

客户端即收到通知:
image023.jpg

可以从推送管理后台查看该广播的详细数据:
image025.jpg

广播的推送需要先查询数据库,筛选有效设备。对于大规模的发送任务,友盟同时做了一个延时策略,在推送之后一分钟内给开发者提供临时撤销的选择。所以消息到达设备会稍有延时,但一般也会控制在两分钟内。
广播是当前开发者使用比较多的通知方式,一些节日提醒、重大的新闻、版本更新或者运营活动,都会通过广播推送给全量app用户。

部分人
即通常所说的组播,通过设置各种条件,筛选符合条件的用户并推送。
我们将筛选维度分为两大类:
【基础维度】版本、渠道、
系统语言、机型、地域、标签、活跃度。
【用户画像】男、女、其他。数据维度同步扩充中。

版本、渠道、语言、机型、地域(精确到省份城市)及活跃度都是可以随着App的启动而直接获取到数据的。举个例子,一个用户打开了应用,开发者可以随即了解到这位身处北京(地域)的用户使用的是系统语言中文三星edge(机型),目前使用的v5.2版本应用是通过豌豆荚(渠道)下载的,并且上次活跃是在两天之前(活跃度)
而标签则赋予了开发者更多的能动性,从而在友盟提供的一些标准化维度之外,通过给客户端打标签的方式,去获取更细粒度、更贴合自身业务的用户信息。最典型的场景可以从资讯类应用中发现,用户在使用微博或者新闻客户端的时候,通常会被引导到一个喜好设置的页面,开发者得以快速地获取到该用户的标签,比如偏好“金融”、“体育”或者“娱乐”。同时,有更多的标签可以通过开发者自己埋点,基于用户在App内的行为去获取。开发者结合自有的业务逻辑,调用友盟消息推送的接口,将相关数据上传至友盟服务器,即可在推送后台使用丰富的自定义标签。

  • 基础维度之版本推送示例:
    Demo版本为1.0,可以看到后台已经有该版本数据:


    image029.jpg

    推送给版本为1.0的用户群:
    image032.jpg

    客户端即收到通知:
    image034.jpg

    可以从推送管理后台查看该组播的详细数据:
    image037.jpg
  • Demo添加标签示例:

    image039.jpg

    添加成功之后,后台就有了相应维度可选择:
    image041.jpg

    推送给标签为music的用户群:
    image044.jpg

    设备收到消息:
    image046.jpg

    可以从推送管理后台查看该组播的详细数据:
    image049.jpg
  • 也可以同时使用多个筛选条件,根据具体的运营需求确定取这部分筛选条件的交集或者并集,推送到真正会感兴趣的用户设备上: image051.gif


组播的推送需要服务器端做大量的筛选计算,去选择不同维度下的用户设备,所以不像单播可以即发即达,
可能会需要几分钟时间。另外,用户标签数据也是定期更新的。一般情况下,测试设备比较少,故测试模式下的标签数据可以随时在后台显示出来;但是在线上环境,数据量庞大,后台显示标签会需要几分钟。
组播是精细化运营的利器之一,开发者通过各种维度的叠加,能够做到消息的千人千面。比如视频类应用根据用户看过的电视剧及末次观看进度推送不同的追剧消息;电商类应用根据用户的页面访问记录、下单记录推送用户感兴趣的商品等,若有兴趣进一步了解我们的精准推送,请戳精准推送

用户IDAlias
用户ID指开发者的自有账号,包括应用自身的用户体系,或者在应用中使用的第三方社交平台(微信、QQ、微博等)账号体系。开发者通过在SDK中调用接口,将alias+alias_typedevice token做绑定,之后就可以根据自有的业务逻辑筛选alias进行推送。扩展阅读请戳友盟开发者论坛Alias功能使用说明

Demo添加Alias示例:
image053.jpg

添加成功之后,就可以从后台开始推送了:
image055.jpg

推送给用户IDumeng的用户:
image057.jpg

对应的客户端收到通知:
image059.jpg

可以从后台查看该推送任务的详细数据:
image061.jpg

Alias
的添加与标签相似,同样的原理,正式环境中添加的Alias数据显示在推送后台也会需要几分钟时间。
Alias推送能够深度整合对接开发者自身的数据,对于开发者来说不仅能充分发挥自身数据挖掘的成果,使用起来也更为便利。

以上即为
Android消息推送的几种使用范例,友盟仍在不断扩充各种数据,以支持开发者基于不同场景的精准推送,同时为开发者创造更好的使用体验。好用不好用?你说了算!欢迎各种使用体验! 欢迎大家关注我们的新浪官方微博友盟推送来获取关于消息推送的最新动态内容。






上一篇:iOS 集成友盟推送后,打开消息,无法统计打开数?
下一篇:推送的是通知,为什么变成了消息啊



npc_优蓝
npc_优蓝 发表于 2017-3-29 15:17:41 | 显示全部楼层
目前3.1.0版本的推送说明中,deviceToken说是选填,备注说明中:
当type=unicast时,必填, 表示指定的单个设备
当type=listcast时,必填,要求不超过500个,
多个device_token以英文逗号间隔
当我设置成customizedcast,deviceToken是必填的吗?

友盟PUSH
友盟PUSH 发表于 2017-3-30 15:07:12 | 显示全部楼层
npc_优蓝 发表于 2017-3-29 15:17
目前3.1.0版本的推送说明中,deviceToken说是选填,备注说明中:
当type=unicast时,必填, 表示指定的单个设 ...

不需要填写,但是需要填写alias
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

友盟启动初始化报错
版本更新后启动一直报这个错误
微信分享音乐类型失败
近期微信官方对音乐类型的分享增加了白名单限制,会导致不在白名单内的APP分享音乐类型失败 出现这种情
运行报错java.lang.NoClassDefFoundError:有人遇到过吗?
在项目中集成友盟分享功能,只加了微信、qq、微博,都是精简版。按照友盟官方的方法操作的。 签名用的友盟

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表