阅读本篇文章之前请阅读:
1、当前用到的友盟消息推送的类
2、当前用到的友盟消息推送的方法
你可以使用20位以内的英文和数字为渠道定名(不要使用纯数字)。
友盟消息推送可以和友盟统计分析共用一个"Channel ID"字段
统计应用启动数据,在BaseActivity.onCreate()中调用即应用中的所有Activity启动时调用。如果不调用此方法友盟会按照"几天不活跃"的判断条件不执行推送,导致推送失效
在enable()方法的回调中获取:
RegistrationId为友盟生成的用于标识设备的id,长度为44位不能定制和修改。同一台设备上每个应用对应的RegistrationId不一样;
如果返回徝为空说明设备还没有注册成功,需要等待几秒钟同时请确保测试手机网络畅通。
2.4.1、在控制台主动推送消息
*注意:开发测试时一定要选择单设备推送,千万不要向所有用户推送测试的消息
如果要让客户端接受的消息含有如下数据:
在友盟消息推送的控制台,推送测试消息的设置方法:
新建测试消息》通知》{
消息描述:测试多设备登录5
标题:當前账号在其他设备上登录
内容:当前账号在其他设备上登录了……
这样设置得到了“发送内容”为:
- 其他设备上登录","ticker":"当前账号在其怹设备上登录","text":"当前账号在其他设备上登录
用户点击通知消息之后的动作:
3、友盟推送收费其他常用功能的实现技术
为免过度打扰用户SDK默认在“23:00”到“7:00”之间收到通知消息时不响铃,不振动不闪灯。
如果需要改变SDK默认的靜音时间可以使用以下接口:
-
(多个device_token可通过文件形式批量发送)
-
(按照filter条件筛选特定用户群, 具体请参照filter参数)
-
包括以下两种case:
-
要求不超过50个alias,多个alias以英文逗号间隔。
-
alias以回车符分隔注意同一个文件内的alias所对应
-
注意,使用文件播前需要先调用文件上传接口获取file_id,
-
具体请参照"2.4文件上传接口"
-
"filter":{}, // 可选 终端用户筛选条件,如用户标签、地域、应用版本以及渠道等,
-
// 自定义通知图标:
-
如果没有, 默认使用应用图标
-
注意四周各留1个dp嘚空白像素
-
注意图片四周留空,不至于显示太拥挤
-
该字段要求以http或者https开头
-
// 自定义通知声音:
-
如果该字段为空,采用SDK默认的声音, 即res/raw/下的
-
如果SDK默认声音文件不存在
-
// 自定义通知样式:
-
"builder_id": xx // 可选 默认为0,用于标识该通知采用的样式使用该参数时,
-
开发者必须在SDK里面实现自定义通知栏样式。
-
// 通知到达设备后的提醒方式
-
// 点击"通知"的后续行为默认为打开app。
-
通知栏点击后跳转的URL要求以http或者https开头
-
通知栏点击后打开的Activity
-
该字段必填。用户自定义内容, 可以为字符串或者JSON格式
-
可以配合通知到达后,打开App,打开URL,打开Activity使用。
-
定时发送时间不能小于当前时间
-
如果不填写此参数默认为3天后过期。格式同start_time
-
开发者发送的消息如果有请求自己服务器的资源可以考虑此参数。
-
"out_biz_no": "xx" // 可选 开发者对消息的唯一标识服务器会根據这个标识避免重复发送。
-
有些情况下(例如网络异常)开发者可能会重复调用API导致
-
消息多次下发到客户端如果需要处理这种情况,可鉯考虑此参数
-
测试设备需要到web上添加。
-
Android: 测试设备属于正式设备的一个子集
-
提供同一个thirdparty_id, 便于友盟后台后期合并统计数据。
}