SDK API都有什么?(1)
1. CloudPushService接口
以下接口调用时,如有回调,均为异步执行,且回调不能为空。
1.1基本设置
SDK注册
参数
- context 应用上下文(需要ApplicationContext)
- callback 回调
- [backcolor=transparent]void[backcolor=transparent] [backcolor=transparent]register[backcolor=transparent]([backcolor=transparent]Context[backcolor=transparent] context[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]CommonCallback[backcolor=transparent] callback[backcolor=transparent]);
SDK动态注册接口
- 支持动态设置appKey,appSecret的注册接口
参数
- context 应用上下文(需要ApplicationContext)
- appKey
- appSecret
- callback 回调
- [backcolor=transparent]void[backcolor=transparent] [backcolor=transparent]register[backcolor=transparent]([backcolor=transparent]Context[backcolor=transparent] context[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]String[backcolor=transparent] appKey[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]String[backcolor=transparent] appSecret[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]CommonCallback[backcolor=transparent] callback[backcolor=transparent]);
启动信息统计
- [backcolor=transparent]void[backcolor=transparent] onAppStart[backcolor=transparent]();
获取设备标识
返回
- [backcolor=transparent]String[backcolor=transparent] getDeviceId[backcolor=transparent]();
设置日志等级
- 需要在通道初始化之前设置;
- 默认日志等级为CloudPushService.ERROR;
参数
- logLevel 支持设置:CloudPushService.ERROR | CloudPushService.INFO | CloudPushService.DEBUG |CloudPushService.OFF(关闭Log)
- [backcolor=transparent]void[backcolor=transparent] setLogLevel[backcolor=transparent]([backcolor=transparent]int[backcolor=transparent] logLevel[backcolor=transparent]);
<a name="动态设置appKey(V2.3.6及以上版本支持)" class="reference-link" style="box-sizing: border-box; color: rgb(0, 193, 224); background: 0px 0px; transition: color 0.2s; font-weight: inherit;">动态设置appKey(V2.3.6及以上版本支持)
- 动态设置appKey无需在manifest配置appKey
- 务必在调用register注册接口之前调用该接口,否则动态设置失效
参数
- [backcolor=transparent]void[backcolor=transparent] setAppKey[backcolor=transparent]([backcolor=transparent]String[backcolor=transparent] appKey[backcolor=transparent]);
<a name="动态设置appSecret(V2.3.6及以上版本支持)" class="reference-link" style="box-sizing: border-box; color: rgb(0, 193, 224); background: 0px 0px; transition: color 0.2s; font-weight: inherit;">动态设置appSecret(V2.3.6及以上版本支持)
- 动态设置appSecret无需在manifest配置appSecret
- 务必在调用register注册接口之前调用该接口,否则动态设置失效
参数
- [backcolor=transparent]void[backcolor=transparent] setAppSecret[backcolor=transparent]([backcolor=transparent]String[backcolor=transparent] appSecret[backcolor=transparent]);
<a name="打开推送通道(V3.0.3及以上版本支持)" class="reference-link" style="box-sizing: border-box; color: rgb(0, 193, 224); background: 0px 0px; transition: color 0.2s; font-weight: inherit;">打开推送通道(V3.0.3及以上版本支持)
- 用于在程序运行时动态打开推送通道
- 全量推送场景下,打开推送通道存在2-3小时延迟。其他场景实时生效
参数
- [backcolor=transparent]void[backcolor=transparent] turnOnPushChannel[backcolor=transparent]([backcolor=transparent]CommonCallback[backcolor=transparent] callback[backcolor=transparent]);
<a name="关闭推送通道(V3.0.3及以上版本支持)" class="reference-link" style="box-sizing: border-box; color: rgb(0, 193, 224); background: 0px 0px; transition: color 0.2s; font-weight: inherit;">关闭推送通道(V3.0.3及以上版本支持)
- 用于在程序运行时动态关闭推送通道
- 全量推送场景下,关闭推送通道存在2-3小时延迟。其他场景实时生效
参数
- [backcolor=transparent]void[backcolor=transparent] turnOffPushChannel[backcolor=transparent]([backcolor=transparent]CommonCallback[backcolor=transparent] callback[backcolor=transparent]);
<a name="查询推送通道状态(V3.0.3及以上版本支持)" class="reference-link" style="box-sizing: border-box; color: rgb(0, 193, 224); background: 0px 0px; transition: color 0.2s; font-weight: inherit;">查询推送通道状态(V3.0.3及以上版本支持)
- app运行时查询当前推送通道状态
- 如果当前为打开状态,则通过callback.success(String response)回调传入’on’;反之则传入’off’
参数
- [backcolor=transparent]void[backcolor=transparent] checkPushChannelStatus[backcolor=transparent]([backcolor=transparent]CommonCallback[backcolor=transparent] callback[backcolor=transparent]);
<a name="设置消息接收IntentService(V3.0.10及以上版本支持)" class="reference-link" style="box-sizing: border-box; color: rgb(0, 193, 224); background: 0px 0px; transition: color 0.2s; font-weight: inherit;">设置消息接收IntentService(V3.0.10及以上版本支持)
- 通过IntentService组件接收消息回调
- 设置后消息将通过该组件透出,不再通过MessageReceiver
- 设置的IntentService需继承com.alibaba.sdk.android.push.AliyunMessageIntentService,并覆写相关回调方法
参数
- messageIntentService 自定义接收消息IntentService的class
- [backcolor=transparent]void[backcolor=transparent] setPushIntentService[backcolor=transparent]([backcolor=transparent]Class[backcolor=transparent] messageIntentService[backcolor=transparent]);
收起
猫饭先生
2017-10-23 10:59:36
1345
0
0
条回答
写回答
取消
提交回答