当前情况:
- 测试设备:红米 K30U,MIUI 13.0.1。
小米应用已通过应用商店审核,DCloud 后台已配置小米厂商推送参数并开启通道。
小米通知类别 ID(channel_id)已审核通过,发送时也配置了对应值。
测试安装的是本地构建的自定义调试基座,并非应用商店审核通过的正式 APK。
APP 可以正常获取 CID;应用在线时,通过 DCloud 后台发送通知消息可以正常收到。
从最近任务中划掉 APP 后,再向同一 CID 发送通知消息,无法收到离线通知。
本地 Android 工程使用以下依赖:
implementation('com.getui:gtsdk:3.3.7.0') {
exclude(group: 'com.getui')
}
implementation 'com.getui:gtc-dcloud:3.2.16.7'
implementation 'com.getui.opt:xmp:3.3.7'
同时在 defaultConfig.manifestPlaceholders 中配置了:
XIAOMI_APP_ID: "对应的小米 AppID",
XIAOMI_APP_KEY: "对应的小米 AppKey"
小米 AppSecret 配置在 DCloud 厂商推送后台,没有放入客户端 APK。
已重新构建自定义基座,并核对构建后的合并 Manifest:包含小米推送相关组件,MIPUSH_APPID、MIPUSH_APPKEY 均有值。调试基座的 dcloud_control.xml 使用:
<hbuilder debug="true" syncDebug="true">
想请教:- UniPush 2.0 本地离线打包接入小米厂商推送,除了上述依赖和参数,还需要哪些原生配置或初始化操作?
- 本地自定义调试基座是否支持测试小米离线推送?测试 APK 的签名是否必须与已上架的正式包一致?