【友盟+】开发者社区

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

友盟PUSH 发表于 2017-4-27 16:09:51 |

友盟PUSH
友盟PUSH 发表于 2015-6-26 17:29:40 | 显示全部楼层 |阅读模式
本帖最后由 友盟PUSH 于 2015-6-29 10:36 编辑

对推送有所了解的同学都会知道,由于实现机制的不同,iOS和Android推送在操作上有很大差异。在友盟的推送后台,我们也做了这两个平台的区分,所以在Android推送的使用示例之后,我们重新整理了iOS篇,希望能够帮助小伙伴们迅速上手。

进入友盟消息推送后台,选择要推送消息的iOS应用,会看到应用下列有“生产环境”和“开发环境”,与Android后台中的“消息管理”和“测试模式”类似,这分别对应着消息推送的正式模式和测试模式,以避免开发者不小心将测试消息误发给线上用户。
需要注意的是,iOS的“生产环境”和“开发环境”分别对应着苹果APNs的生产(Prod)和开发(Sandbox)环境,APNs严格区分这两种不同的环境,要求在App集成的时候使用不同的证书(详见iOS 消息推送证书设置指南),所以开发者在使用的时候千万不要搞混,在开发过程中只能在“开发环境”下发消息进行测试,只有App在通过App Store审核上线后,才可以在“生产环境”下发送正式消息。

进入“开发环境”→“新建测试消息”页面,编辑消息内容。
QQ截图20150618154750.jpg

后续动作及提醒方式均使用默认选项,即通知到达后会有声音提醒,且点击通知后直接打开应用。关于“音频文件(sound)”、“角标(badge)”、“Category ID”以及“自定义参数”的使用说明,请详细参考苹果官方文档
QQ截图20150618154851.jpg

选择发送对象。与Android推送一样,友盟后台有“单播”、“部分人”、“所有人”和“用户ID(Alias)”四种发送方式的支持。


单播
推送给特定的用户。
输入推送对象的device token(iOS的device-token长度是64位)并立即发送,即可推送到相应设备。
QQ截图20150618155150.jpg

Device Token的获取方式在iOS集成文档中有详细说明,截图如下:
QQ截图20150618155502.jpg

单播推送确认:
QQ截图20150618160019.jpg

设备收到通知:
QQ图片20150618161702.jpg

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


所有人
即通常所说的广播,推送给app的所有用户。
后台直接勾选所有人,并立即发送。
QQ截图20150618162348.jpg

广播推送确认:
QQ截图20150618162416.jpg

客户端即收到通知:
QQ图片20150618162712.jpg

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


部分人
即通常所说的组播,通过设置各种条件,筛选符合条件的用户并推送。
使用APNs可以进行单播和广播,但如果需要实现精细化的针对性推送,还需要整合已有的一些用户数据,比如我们提供的多种用户筛选维度:
【基础维度】版本、渠道、
系统语言、机型、地域、标签、活跃度。
【用户画像】男、女、其他。数据维度同步扩充中。
  • 基础维度之版本推送示例:
    Demo版本为1.2.3,可以看到后台已经有该版本数据:
    QQ截图20150618163653.jpg
    推送给版本为1.2.3的用户群:
    QQ截图20150618163711.jpg

    客户端即收到通知:
    QQ图片20150618164104.jpg
    可以从推送管理后台查看该组播的详细数据:

    QQ截图20150618164228.jpg

  • Demo添加标签示例:
    每台设备可以添加64个标签。在Demo中的标签下方,显示有剩余可使用的标签数。
    QQ图片20150618164511.jpg
    添加“足球”标签成功,后台出现该维度:

    QQ截图20150618164929.jpg
    推送给标签为“足球”的用户群:
    QQ截图20150618165055.jpg
    设备收到消息:
    QQ图片20150618170002.jpg
    可以从推送管理后台查看该组播的详细数据:

    QQ截图20150618170326.jpg

  • 也可以同时使用多个筛选条件,根据具体的运营需求确定取这部分筛选交集或并集,推送到真正会感兴趣的用户设备上。
    QQ截图20150618170622.jpg



组播的推送需要服务器端做大量的筛选计算,去选择不同维度下的用户设备,所以不像单播可以即发即达,可能会需要几分钟时间。另外,用户标签数据也是定期更新的。一般情况下,测试设备比较少,故测试模式下的标签数据可以随时在后台显示出来;但是在线上环境,数据量庞大,后台显示标签会需要几分钟。


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

Demo添加Alias示例:
QQ图片20150618171341.jpg
绑定成功之后,就可以从后台开始推送了:
QQ截图20150618171738.jpg

推送给用户ID为“友盟推送”的用户:
QQ截图20150618171750.jpg

对应的客户端收到通知:
QQ图片20150618172217.jpg

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

Alias的添加与标签相似,同样的原理,正式环境中添加的Alias数据显示在推送后台也会需要几分钟时间。

以上即为iOS消息推送的几种使用范例,具体的使用场景其实与Android消息推送类似,所以不再重述,有兴趣的同学可以查看消息推送示例Android或者精准推送详细了解。期待小伙伴们充分利用起各种功能,在具体的运营工作中八仙过海各显神通! 欢迎大家关注我们的新浪官方微博友盟推送来获取关于消息推送的最新动态内容。




上一篇:UMeng Noticication SDK For Laravel 4.2
下一篇:为什么我访问http://msg.umeng.com/api/send接口,总是说我签名不对




游客
游客 发表于 2016-5-24 10:32:40 | 显示全部楼层
请问APP 在后台的时候点击推送栏的消息怎么跳转到指定的页面?第一次做友盟的推送,感觉在前台和后台的时候有点冲突


你牛什么牛
你牛什么牛 发表于 2016-8-8 18:46:19 | 显示全部楼层
你这个是什么版本的啊?我看到的后台界面和这个不一样,没有选择开发环境或生产环境的地方

XYG
XYG 发表于 2016-11-9 18:19:59 | 显示全部楼层
我是iOS的,后台收到推送后不是点击通知栏进入app,而是点击app图标进入的,这时如何获取推送消息呢?

ikin
ikin 发表于 2017-4-27 16:09:51 | 显示全部楼层
那么问题来了:
1. 我要给我自己应用中某个用户发推送消息吧(注意这个消息是根据我自己系统UID来确定的),2. 那么这个时候我是不确定这个用户是用IOS系统登录我的应用还是用安卓登录我的应用 所以,这个时候我会给安卓、和ios各发一条消息
3.假设我用户用安卓登录了之后(这时会看到消息),接着用IOS登录还会看到一遍消息
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

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

关注我们

新浪微博
微信

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

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