Android 迁移指南

为保障迁移后的正常使用,请您升级至 Android V1.1.5.4 及以上版本,以下是针对从信鸽免费版本 4.x 版本迁移到腾讯云 Android V1.1.5.4 及以上版本的变更说明。

自动集成方式

依赖变更

在【app build.gradle】>【dependencies】下,请将以下信鸽 4.x 版本依赖做相应变更。

变更前:

implementation 'com.tencent.xinge:xinge:4.3.5-release'
implementation 'com.tencent.wup:wup:1.0.0.E-Release'
implementation 'com.tencent.mid:mid:4.0.7-Release'

变更后:

// TPNS 推送 [VERSION] 为当前SDK版本号,版本号可在SDK下载页查看
implementation 'com.tencent.tpns:tpns:[VERSION]-release'

组件变更

若监听消息自行继承过 XGBaseReceiver 接口类,请在 AndroidManifest 文件下,将该自定义组件注册内容做相应变更。

变更前:

<receiver android:name="完整包名.MessageReceiver"
    android:exported="true" >
    <intent-filter>
        <!-- 接收消息透传 -->
        <action android:name="com.tencent.android.tpush.action.PUSH_MESSAGE" />
        <!-- 监听注册、反注册、设置/删除标签、通知被点击等处理结果 -->
        <action android:name="com.tencent.android.tpush.action.FEEDBACK" />
    </intent-filter>
</receiver>

变更后:

因 XGBaseReceiver 接口类中有方法名变更和接口新增,请注意修改、新增实现对应接口。详情请参见 接口变更说明

手动集成方式

依赖包变更

请前往 腾讯移动推送控制台,下载 Android SDK 压缩包、解压并按照以下步骤替换依赖包文件:

  • 删除信鸽 4.x 版本所使用的全部 .jar 文件,使用 libs 目录下的所有 .jar 文件替换。

  • 删除信鸽 4.x 版本所使用的全部 .so 文件,在 Other-Platform-SO 目录下,按照当前 .so 支持的平台添加 .so 文件。

AndroidManifest 文件变更

  1. 在 Android 配置文件 AndroidManifest.xml 中,删除所有信鸽 4.x 版本使用组件和权限,删除内容具体如下:

  2. 请参见新版本 SDK 集成 重新添加组件和权限。

注销免费版本推送服务

如果 App 的推送服务是从免费集群迁移到付费集群,在两个集群同时推送,可能会出现重复消息。如需要在免费版本和 TPNS 版本都做推送,则 TPNS 版本需要增加以下配置:

  • 在 AndroidManifest 上添加的 application 节点内添加以下配置,填写免费版本的 accessId

接口变更

与 4.x 对比,部分 API 接口做了以下变更。

  • 删除带账号注册的 API,设置账号只能通过 bindAccount 或 appendAccount 来设置。

  • 账号绑定和注册推送功能分开,bindAccount 和 appendAccount 不再带有注册功能,推荐在 registerPush 成功的回调里,调用 bindAccount 或 appendAccount。

  • 继承 XGPushBaseReceiver 时需要多实现以下两个函数。

  • 继承 XGPushBaseReceiver 的实现类,在 AndroidManifest 文件配置时,前缀命名规则为 com.tencent.android.xg.vip.action.,区别于 4.x 版本的 com.tencent.android.tpush.action.。

    TPNS 版本正确配置:

厂商通道集成变更

厂商通道变更只需做以下变更:

  • 删除 gradle 依赖(自动集成)

    替换为以下对应的厂商依赖,[VERSION] 为当前 SDK 版本号,版本号可在 SDK 下载页查看。

  • 手动集成的方式需要替换 .jar 文件

    前往 腾讯移动推送控制台,下载 Android SDK 压缩包、并解压目录 Other-Push-jar 下,找到对应厂商通道所需 .jar 文件,替换信鸽 4.x 版本使用的厂商通道 .jar 文件。

代码混淆保留变更

如果您的项目中使用 proguard 等工具做了代码混淆,请将以下混淆保留选项:

变更前:

变更后:

Last updated

Was this helpful?