g***@qq.com
g***@qq.com
  • 发布:2026-04-13 16:06
  • 更新:2026-04-13 16:09
  • 阅读:36

安卓平台,谷歌离线推送自定义基座成功接收,离线打包接收失败

分类:ASK社区

SDK和hbuidler版本是4.87,离线打包的android studio工程里libs包如下:

  • AndroidMainfest.xml关键部分
        <activity  
            android:name="io.dcloud.PandoraEntry"  
            android:configChanges="orientation|keyboardHidden|keyboard|navigation"  
            android:label="@string/app_name"  
            android:launchMode="singleTask"  
            android:hardwareAccelerated="true"  
            android:theme="@style/TranslucentTheme"  
            android:screenOrientation="user"  
            android:exported="true"  
            android:windowSoftInputMode="adjustResize" >  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
            <intent-filter>  
                <action android:name="android.intent.action.VIEW"/>  
                <category android:name="android.intent.category.DEFAULT" />  
                <category android:name="android.intent.category.BROWSABLE" />  
                <data android:host="io.dcloud.unipush" android:path="/" android:scheme="unipush" />  
            </intent-filter>  
        </activity>
  • 项目根目录的build.gradle.kts

    plugins {  
    alias(libs.plugins.android.application) apply false  
    id("com.google.gms.google-services") version "4.3.10" apply false  
    }
  • app目录下的build.gradle.kts

plugins {  
    alias(libs.plugins.android.application)  
    id("com.google.gms.google-services")  
}  

android {  

    defaultConfig {  
        manifestPlaceholders["GETUI_APPID"] = ""  
        manifestPlaceholders["plus.unipush.appid"] = ""  
        manifestPlaceholders["plus.unipush.appkey"] = ""  
        manifestPlaceholders["plus.unipush.appsecret"] = ""  
        manifestPlaceholders["apk.applicationId"] = "io.dcloud.HBuilder"  
    }  

    compileOptions {  
        sourceCompatibility = JavaVersion.VERSION_11  
        targetCompatibility = JavaVersion.VERSION_11  
    }  
    //使用uniapp时,需复制下面代码  
    /*代码开始*/  
    androidResources {  
        additionalParameters += "--auto-add-overlay"  
        //noCompress 'foo', 'bar'  
        ignoreAssetsPattern = "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"  
    }  
//    aaptOptions {  
//        additionalParameters("--auto-add-overlay")  
//        //noCompress 'foo', 'bar'  
//        ignoreAssetsPattern("!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~")  
//    }  
    /*代码结束*/  
}  

configurations.all {  
    resolutionStrategy {  
        force("org.jetbrains.kotlin:kotlin-stdlib:1.8.22")  
        force("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22")  
        force("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22")  
        force("org.jetbrains.kotlin:kotlin-reflect:1.8.22")  
    }  
}  

dependencies {  
    dependencies {  
        // JAR/AAR 文件  
        implementation(fileTree(mapOf("include" to listOf("*.jar"), "dir" to "libs")))  
        implementation(fileTree(mapOf("include" to listOf("*.aar"), "dir" to "libs")))  

        /*uniapp所需库-----------------------开始*/  
        implementation("androidx.recyclerview:recyclerview:1.1.0")  
        implementation("com.facebook.fresco:fresco:1.13.0")  
        implementation("com.facebook.fresco:animated-gif:1.13.0")  
        /*uniapp所需库-----------------------结束*/  

        // 基座需要,必须添加  
        implementation("com.github.bumptech.glide:glide:4.9.0")  
        implementation("com.alibaba:fastjson:1.2.83")  
        implementation("androidx.webkit:webkit:1.5.0")  
        implementation("androidx.localbroadcastmanager:localbroadcastmanager:1.0.0")  
        implementation("androidx.core:core:1.1.0")  
        implementation("androidx.fragment:fragment:1.1.0")  
        implementation("androidx.appcompat:appcompat:1.6.1")  // 移到底部统一管理  

        // uts依赖 - 版本统一修正  
        implementation("com.squareup.okhttp3:okhttp:3.12.12")  
        implementation("androidx.core:core-ktx:1.6.0")  

        // Kotlin 统一版本(关键修改)  
        implementation("org.jetbrains.kotlin:kotlin-stdlib:1.8.22")  
        implementation("org.jetbrains.kotlin:kotlin-reflect:1.8.22")  // 改为 1.8.22  

        // Kotlin 协程(升级版本)  
        implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")  
        implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")  

        implementation("com.github.getActivity:XXPermissions:18.0")  
        implementation("androidx.activity:activity-ktx:1.9.2")  

        // 个推组件 与sdk-for-gj-4.4.3.13.aar冲突  
//        implementation("com.getui:gtsdk:3.3.7.0") {  
//            exclude(group = "com.getui")  
//        }  
        implementation("com.getui:gtc-dcloud:3.2.16.7")  

        // google推送  
        implementation("com.google.firebase:firebase-messaging:23.2.1")  
    }  
}

google-services.json文件放在app目录中。
上面这个打包的apk,在开发者中心用拿到的cid在故障排查里搜索,发现它devicetoken是空的。

我用自定义基座测是有的,测试设备用的同一台(账号不同)。

自定义基座对应的cid:8e6a082a5ed6d1a46b0db24f45344bb4
离线打包对应的cid:6689515b4f672bfbac5f520d1236aa73

2026-04-13 16:06 负责人:无 分享
已邀请:

要回复问题请先登录注册