开发者社区> 问答> 正文

SDK API都有什么?(1)



1. CloudPushService接口


以下接口调用时,如有回调,均为异步执行,且回调不能为空。


1.1基本设置




SDK注册

  • 初始化推送SDK,关联到云通道。


参数

  • context 应用上下文(需要ApplicationContext)
  • callback 回调
  1. [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 回调
  1. [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]);



启动信息统计

  • 统计App启动信息。
  1. [backcolor=transparent]void[backcolor=transparent] onAppStart[backcolor=transparent]();



获取设备标识

  • 获取设备唯一标识。


返回

  • 设备唯一标识。
  1. [backcolor=transparent]String[backcolor=transparent] getDeviceId[backcolor=transparent]();



设置日志等级

  • 需要在通道初始化之前设置;
  • 默认日志等级为CloudPushService.ERROR;


参数

  • logLevel 支持设置:CloudPushService.ERROR | CloudPushService.INFO | CloudPushService.DEBUG |CloudPushService.OFF(关闭Log)
  1. [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注册接口之前调用该接口,否则动态设置失效


参数

  • appKey 需要设置的appKey
  1. [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注册接口之前调用该接口,否则动态设置失效


参数

  • appSecret 需要设置的appSecret
  1. [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小时延迟。其他场景实时生效


参数

  • callback 回调
  1. [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小时延迟。其他场景实时生效


参数

  • callback 回调
  1. [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’


参数

  • callback 回调
  1. [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
  1. [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 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
ACE 区域技术发展峰会:Flink Python Table API入门及实践 立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战 立即下载
一个跨平台的云服务SDK需要什么 立即下载