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 文件变更
在 Android 配置文件 AndroidManifest.xml 中,删除所有信鸽 4.x 版本使用组件和权限,删除内容具体如下:
请参见新版本 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?