安卓平台,启动app,极光推送就开始收集信息,官方需要重视啊!
安卓app不断被小米审核打回,问题是启动app,极光推送就开始收集信息,官方需要重视啊!
版本:jpush_flutter: 2.2.9
情况描述:
用户点击同意隐私协议后,才会执行极光推送SDK初始化,
但真实情况是,下载打开app,极光推送就开始收集用户手机信息。

The Android app has been repeatedly reviewed and returned by Xiaomi. The problem is that when the app is launched, the Aurora push begins to collect information. The authorities need to pay attention to it!
Version: jpush_flutter: 2.2.9
Description of Situation:
After the user clicks on the privacy agreement, the Aurora Push SDK initialization will be performed.
But the real thing is that when you download and open the app, Aurora Push starts collecting information from users' phones.
同样的问题 不过我是华为被拒了 所有跟极光相关的东西都在隐私弹窗后
极光这玩意不好用,不知道之前的开发为啥用极光,坑死了,一对bug
极光这玩意不好用,不知道之前的开发为啥用极光,坑死了,一对bug 你之前的推送一般用哪个
极光这玩意不好用,不知道之前的开发为啥用极光,坑死了,一对bug
哥你有啥推荐的吗,我被坑的好烦啊
可能哪里调用了极光的方法,任意一个方法只要调用了极光就会收集。可以检查一下,比如setBage这种可能在前后台中进行了处理。不过也有可能这个插件写的时候自己调了方法。
所以最好还是试一下这个方法,启动app时调用该方法(默认是收集就挺不合理的):
JPush().setAuth(enable: false);
在同意协议之后,调用setup和setAuth(enable: true)
JPush().setup(
appKey: key
channel: 'channel',
production: true,
);
JPush().setAuth(enable: true);
假如setAuth(enable: false); 在runApp前调用了也不行的话,可以试试在原生中MainActivity的onStart中调用:
JCollectionAuth.setAuth(context, false)
我这边经过这样处理成功通过审核了。被拒绝的话可以尝试这样处理看看。
可能哪里调用了极光的方法,任意一个方法只要调用了极光就会收集。可以检查一下,比如setBage这种可能在前后台中进行了处理。不过也有可能这个插件写的时候自己调了方法。
所以最好还是试一下这个方法,启动app时调用该方法(默认是收集就挺不合理的):
JPush().setAuth(enable: false);在同意协议之后,调用setup和setAuth(enable: true)
JPush().setup( appKey: key channel: 'channel', production: true, ); JPush().setAuth(enable: true);假如setAuth(enable: false); 在runApp前调用了也不行的话,可以试试在原生中MainActivity的onStart中调用:
JCollectionAuth.setAuth(context, false)我这边经过这样处理成功通过审核了。被拒绝的话可以尝试这样处理看看。
请教一下,那Android原生也是需要依赖极光sdk吗?不然怎么在MainActivity里使用相关API
@SHDhuhuan 我是按官方的接入文档来的(特别是需要接入厂商的情况),在build.gradle(app)中依赖的对应的api,所以可以在MainActivity使用相关API
dependencies {
implementation 'cn.jiguang.sdk:jpush:5.2.0'
}
@SHDhuhuan 我是按官方的接入文档来的(特别是需要接入厂商的情况),在build.gradle(app)中依赖的对应的api,所以可以在
MainActivity使用相关APIdependencies { implementation 'cn.jiguang.sdk:jpush:5.2.0' }
感谢,确实加上后,给市场自测工具检测通过了
可能哪里调用了极光的方法,任意一个方法只要调用了极光就会收集。可以检查一下,比如setBage这种可能在前后台中进行了处理。不过也有可能这个插件写的时候自己调了方法。
所以最好还是试一下这个方法,启动app时调用该方法(默认是收集就挺不合理的):
JPush().setAuth(enable: false);在同意协议之后,调用setup和setAuth(enable: true)
JPush().setup( appKey: key channel: 'channel', production: true, ); JPush().setAuth(enable: true);假如setAuth(enable: false); 在runApp前调用了也不行的话,可以试试在原生中MainActivity的onStart中调用:
JCollectionAuth.setAuth(context, false)我这边经过这样处理成功通过审核了。被拒绝的话可以尝试这样处理看看。
你好,我按照您说的也调整了,但是我发现我的APP第一次启动的时候,就直接弹框提示说要发送通知,是否允许,这不对吧? 我还没有提交审核,不过感觉这样的提醒不应吧
可能哪里调用了极光的方法,任意一个方法只要调用了极光就会收集。可以检查一下,比如setBage这种可能在前后台中进行了处理。不过也有可能这个插件写的时候自己调了方法。 所以最好还是试一下这个方法,启动app时调用该方法(默认是收集就挺不合理的):
JPush().setAuth(enable: false);在同意协议之后,调用setup和setAuth(enable: true)
JPush().setup( appKey: key channel: 'channel', production: true, ); JPush().setAuth(enable: true);假如setAuth(enable: false); 在runApp前调用了也不行的话,可以试试在原生中MainActivity的onStart中调用:
JCollectionAuth.setAuth(context, false)我这边经过这样处理成功通过审核了。被拒绝的话可以尝试这样处理看看。
你好,我按照您说的也调整了,但是我发现我的APP第一次启动的时候,就直接弹框提示说要发送通知,是否允许,这不对吧? 我还没有提交审核,不过感觉这样的提醒不应吧
你好,遇到同样的问题,你解决了吗
可能哪里调用了极光的方法,任意一个方法只要调用了极光就会收集。可以检查一下,比如setBage这种可能在前后台中进行了处理。不过也有可能这个插件写的时候自己调了方法。 所以最好还是试一下这个方法,启动app时调用该方法(默认是收集就挺不合理的):
JPush().setAuth(enable: false);在同意协议之后,调用setup和setAuth(enable: true)
JPush().setup( appKey: key channel: 'channel', production: true, ); JPush().setAuth(enable: true);假如setAuth(enable: false); 在runApp前调用了也不行的话,可以试试在原生中MainActivity的onStart中调用:
JCollectionAuth.setAuth(context, false)我这边经过这样处理成功通过审核了。被拒绝的话可以尝试这样处理看看。
你好,我按照您说的也调整了,但是我发现我的APP第一次启动的时候,就直接弹框提示说要发送通知,是否允许,这不对吧? 我还没有提交审核,不过感觉这样的提醒不应吧
你好,遇到同样的问题,你解决了吗
这个第一次打开app请求通知权限,不会影响app审核的,很多app第一次打开都会请求这个权限的,可能这个权限申请在集成某些sdk的时候默认就申请了,但是要看sdk的源码才知道在哪里调的
@Huuuuuub 安卓的通知权限申请弹窗是Android13之后才有的,在AndroidManifest.xml添加了
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
然后Android 13以上的手机请求了POST_NOTIFICATIONS权限就会弹出,可以检查一下自己有没有申请,比如Permissions.notification的权限库之类,我这边的代码是自己主动申请才弹出的,当然不确定版本是否跟你的一样,不排除是极光自己申请的。
然后这个不影响隐私审核的。
可能哪里调用了极光的方法,任意一个方法只要调用了极光就会收集。可以检查一下,比如setBage这种可能在前后台中进行了处理。不过也有可能这个插件写的时候自己调了方法。
所以最好还是试一下这个方法,启动app时调用该方法(默认是收集就挺不合理的):
JPush().setAuth(enable: false); 在同意协议之后,调用setup和setAuth(enable: true)
JPush().setup( appKey: key channel: 'channel', production: true, );
JPush().setAuth(enable: true); 假如setAuth(enable: false); 在runApp前调用了也不行的话,可以试试在原生中MainActivity的onStart中调用:
JCollectionAuth.setAuth(context, false) 我这边经过这样处理成功通过审核了。被拒绝的话可以尝试这样处理看看。
我加了JPush().setAuth(enable: false); 还是被华为拒了,然后MainActivity 加上JCollectionAuth.setAuth(this, false); flutter启动第一次启动直接启动不了了
已经被极光坑的想删它了
如何解决的
如何解决的
JCollectionAuth.setAuth(context, false)