Skip to content

integrateUniPushAndroid

集成 DCloud UniPush(个推)Android 模块:Gradle、Manifest、dcloud_properties 等。

前置依赖

基于 integrateThirdPartyModule,扩展 IntegrateThirdPartyModuleDeps(fs、path、xml 修改等,见源码 UniPushAndroidDeps)。

函数签名

typescript
function integrateUniPushAndroid(
  projectPath: string,
  moduleDir: string,
  config: UniPushAndroidConfig,
  deps: UniPushAndroidDeps,
): Promise<IntegrateThirdPartyModuleResult>

UniPushAndroidConfigappId / appKey / appSecretintegrationModemaven | aar)、厂商占位键、是否同步 dcloud_properties 等。

参数

参数名类型必填说明
projectPathstringAndroid 工程根
moduleDirstring应用模块目录
configUniPushAndroidConfig个推与集成选项
depsUniPushAndroidDeps文件与 Gradle/Manifest 修改能力

返回值

类型说明
IntegrateThirdPartyModuleResult与第三方模块集成一致:successlogserror

工作原理

  1. maven 模式:根工程添加个推 Maven 仓与默认 gtsdk / gtc-dcloud 依赖。
  2. aar 模式:拷贝指定 aar/jar 到模块 libs
  3. 写入 GETUI_APPID 等 manifestPlaceholders 与 plus.unipush.* 配置。
  4. 可选同步 dcloud_properties.xml、PandoraEntry intent-filter(UniPush scheme / OPPO 等)。
  5. 委托 integrateThirdPartyModule 完成拷贝与 Gradle 变更。

参考:DCloud UniPush Android 配置