898
微信
推送使用场景__最佳实践_移动推送-阿里云
- 按设备号
deviceId
推送 - 按账号
account
推送 - 按别名
alias
推送 - 按标签
tag
推送 - 通知的各种应用场景
- 打开应用
- 打开指定activity
- 打开指定网页
- 自定义 key/value 说明
- 查看设备状态
- 查看推送效果
1、按设备号推送
deviceId是设备在推送系统的唯一标识,刚接入推送时,一般验证推送效果会采用这种推送方式,deviceId的说明和获取方式可参考deviceId、deviceToken的概念和区别;
在控制台推送的“高级设置”选择 “指定终端”,或者在OpenAPI中按照device推送:setTarget(“device”)。
2、按账户推送
- 账户account的设定可参考SDK API文档中接口的相关描述;
- 注: 按account推送的时候,绑定该account的手机都会收到推送。如有账号之间互斥登陆需要自己的业务来保证。
- 在控制台推送的“高级设置”选择 “指定账号”,或者在OpenAPI中按照account推送:setTarget(“account”)。
- 注:如需要解绑账号,调用unbindAccount方法。
3、按别名推送
- alias是给设备添加的别名,相比于account,别名绑定更加灵活,同一设备最多添加128个别名,单个别名长度最大为128字节;
- 具体接口描述和调用方式参考SDK API文档;
- 别名绑定后,在OpenAPI中按alias推送:setTarget(“alias”),调用setTargetValue()指定别名即可;
- 调用removeAlias()接口可以删除设备的指定别名或全部别名。
4、按标签推送
- tag是给设备添加的标签,可以是任意您的业务需要的,支持向【设备】【账号】【别名】绑定标签,系统最大支持128个标签。
- 具体接口描述和调用方式参考SDK API文档;
- 绑定tag后,在Open API中按tag推送:setTarget(“tag”),调用setTargetValue()指定标签名即可。
- 注:使用unbindTag接口可以解绑添加的标签,解绑标签不同于删除,目前不支持标签删除功能。
5、通知的各种应用场景
- 打开应用
- 打开指定activity
- 打开指定网页
- 自定义 key/value 说明
5.1 打开应用
- 点击通知栏通知会打开定的App,如果App本来处在前台,不发生跳转动作;
- OpenAPI设置如下:
pushRequest.setAndroidOpenType("1"); // 点击通知后动作,1:打开应用 2: 打开应用Activity 3:打开 url
5.2 打开指定activity
- 点击通知栏通知会跳转到对应的App的指定Activity中;
- Activity名的设置为”包名 + Activity名”的格式,OpenAPI设置如下:
pushRequest.setAndroidOpenType("2"); // 点击通知后动作,1:打开应用 2: 打开应用Activity 3:打开 url
pushRequest.setAndroidActivity("com.alibaba.cloudpushdemo.bizactivity.DeviceActivity"); // 设定通知打开的activity
5.3 打开指定网页
- 点击通知栏通知会调用手机系统的浏览器并打开指定的URL。
- OpenAPI设置如下:
pushRequest.setAndroidOpenType("3"); // 点击通知后动作,1:打开应用 2: 打开应用Activity 3:打开 url
pushRequest.setAndroidOpenUrl("https://www.aliyun.com"); // Android收到推送后打开对应的url,仅当androidOpenType=3有效
5.4 自定义 key/value 说明
- 以Android为例,通过OpenAPI发送通知的时候,设置androidExtParameters
pushRequest.setAndroidExtParameters("{"key":"value-muting"}");//设定android类型设备通知的扩展属性
- 在Android端重写通知相关的方法,获取extraMap参数
import com.alibaba.sdk.android.push.MessageReceiver;
protected void onNotification(Context context, String title, String summary, Map<String, String> extraMap) {}
protected void onNotificationOpened(Context context, String title, String summary, String extraMap) {}
查看App的日志输出如:
02-29 15:33:11.412 32577-32577/com.alibaba.push2 E/MyMessageReceiver: onNotificationOpened, title: pop title, summary: pop body.., extraMap:{"key":"value-muting"}
- 跳转到对应的Activity时获取推送参考可参考推送Android SDK打开App或指定Activity时如何获取推送通知参数?;
6、查看设备状态
- 通过OpenAPI查看,参见文档 推送查询接口;
- 通过控制台查看;
7、查看推送效果
- 目前只提供消息ID维度的推送统计结果,入口:通知记录/消息记录 页面点击
统计
;
注:发送有问题请查看推送错误提示
最后更新:2016-11-23 17:16:07
上一篇:
iOS10通知适配__iOS SDK手册_App SDK 手册_移动推送-阿里云
下一篇:
控制台总览__使用手册_HTTPDNS-阿里云
资源申请__MQTT 接入准备_MQTT 接入(物联)_消息队列 MQ-阿里云
网络选择__loghub-采集_用户指南_日志服务-阿里云
短信发送失败还会扣费吗?__常见问题_短信服务-阿里云
短信的如何计费__常见问题_短信服务-阿里云
发起实例诊断__实例诊断_性能管理_用户指南(RDBMS)_数据管理-阿里云
创建作业__SDK接口说明_Python版SDK_批量计算-阿里云
缓存相关__常见问题_CDN-阿里云
负载均衡支持 HTTPS/HTTP 协议常见问题__常见问题_负载均衡-阿里云
子订单信息__数据类型_API文档_域名-阿里云
是否可以用代金券支付续费?___代金券_代金券及推荐码_财务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云