jpush-flutter-plugin icon indicating copy to clipboard operation
jpush-flutter-plugin copied to clipboard

华为审核被拒绝,没做初始化也会读取用户信息

Open neverlist opened this issue 8 months ago • 4 comments

版本:3.2.3 在同意弹窗后初始化 还是会在一开始就 软件安装列表,MAC地址,ANDROID ID 1.在用户同意隐私政策前,您的应用应用集成的[极光] SDK获取用户信息:软件安装列表,MAC地址,ANDROID ID,不符合相关法律法规要求。

修改建议:请在用户同意隐私政策后,再申请获取用户个人信息及权限。

如何修改

neverlist avatar May 12 '25 06:05 neverlist

+1!我也是华为审核被卡,版本3.2.0

dgy5258565 avatar May 13 '25 07:05 dgy5258565

+1 小米 华为 荣耀 全部都是【未经用户同意,SDK存在收集((SDK: 极光推送SDK) 读取AndroidID)的行为。】 之前没问题,这次就都被拒了

zheng0322 avatar May 14 '25 10:05 zheng0322

+1!我也是华为审核被卡,小米被卡,版本3 jpush_flutter: 3.2.1。 在⽤户同意隐私政策前,您的应⽤应⽤集成的[极光] SDK获取⽤户信 息:软件安装列表,MAC地址,ANDROID ID,不符合相关法律法规要求。

yfming93 avatar May 15 '25 00:05 yfming93

android/app/build.gradle中:

dependencies {
    implementation 'cn.jiguang.sdk:jpush:5.6.0'
    //huawei
    implementation 'com.huawei.hms:push:6.12.0.300'
    implementation 'cn.jiguang.sdk.plugin:huawei:5.6.0'
    //xiaomi
    implementation 'cn.jiguang.sdk.plugin:xiaomi:5.6.0'
    //vivo
    implementation 'cn.jiguang.sdk.plugin:vivo:5.6.0'
    //oppo
    implementation 'cn.jiguang.sdk.plugin:oppo:5.6.0'
    //引入 libs 中的 aar,如果项目中有此依赖不需要重复引用
    implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs')
    //OPPO 3.1.0 aar 及其以上版本需要添加以下依赖
    implementation 'com.google.code.gson:gson:2.13.1'
    implementation 'commons-codec:commons-codec:1.18.0'
    implementation 'androidx.annotation:annotation:1.9.1'
    //honor
    implementation 'cn.jiguang.sdk.plugin:honor:5.6.0' 
    //meizu
    implementation 'cn.jiguang.sdk.plugin:meizu:5.6.0'
}

确保有 implementation 'cn.jiguang.sdk:jpush:5.6.0'这个依赖

然后在android/app/src/main/kotlin/.../MainActivity.kt中:

package cn.tongniunet.tongniuwang

import io.flutter.embedding.android.FlutterActivity
import android.util.Log // 导入 Log 类
import cn.jiguang.api.utils.JCollectionAuth

class MainActivity : FlutterActivity() {
    override fun onStart() {
        super.onStart()
        // 在这里添加你想要执行的代码
        // 这个方法会在Activity即将对用户可见时调用
        Log.d("MainActivity", "onStart JCollectionAuth.setAuth false")
        JCollectionAuth.setAuth(context, false)
    }
}

确保有import cn.jiguang.api.utils.JCollectionAuth和 onStart方法中的 JCollectionAuth.setAuth(context, false)

主要就是 在flutter中 使用 _jPush.setAuth(enable: false);没用,必须要在安卓中原生代码关闭。 另外提醒下,用户确认隐私条款后,jpush初始化时,需要调用_jPush.setAuth(enable: true);(因为应用启动时已经关闭了)

kasnti avatar May 15 '25 16:05 kasnti