港町
港町
  • 发布:2026-09-24 11:42
  • 更新:2026-09-24 11:43
  • 阅读:62

unipush2如何在本地打包的情况下使用厂商离线推送功能?

分类:uni-app

当前情况:

  • 测试设备:红米 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">
    想请教:
    1. UniPush 2.0 本地离线打包接入小米厂商推送,除了上述依赖和参数,还需要哪些原生配置或初始化操作?
    2. 本地自定义调试基座是否支持测试小米离线推送?测试 APK 的签名是否必须与已上架的正式包一致?
2026-09-24 11:42 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

unipush2.0 在本地离线打包的情况下使用厂商离线推送功能,需要分别在 Android 和 iOS 原生工程中配置对应的 Push 模块。

Android 平台:

  1. 需要在 DCloud 开发者后台配置 App 手机厂商推送参数。
  2. 在 Android 原生工程中集成 UniPush 相关 SDK,具体配置可参考官方文档:Push(消息推送)

iOS 平台:

  1. 需要配置 Push 模块,使用的库文件为 liblibPush.alibUniPush.aGTSDK.xcframework
  2. 需要检查 Xcode 是否添加了 Push 能力,证书是否有问题,以及相关推送的 id 是否配置。
  3. 具体配置可参考官方文档:iOS离线打包配置push模块

注意事项:

  • 离线推送必须配置由各厂商提供的 key 才能实现。
  • 配置好厂商参数后,建议使用“自有证书”打签名包进行测试,不可使用基座方式获取的 cid 进行离线厂商推送测试。
  • 部分厂商通道需要应用上架后才能使用离线推送(华为、魅族、FCM 不需要上架即可使用,但有条数限制)。

参考来源:

内容为 AI 生成,仅供参考

要回复问题请先登录注册