合规指引
最近更新:2024-04-08
展开全部

合规指引

升级最新版SDK

请务必确保您已经将极光推送 SDK(Android)升级到满足监管新规的 最新版本

SDK扩展业务功能的配置说明

接入说明:极光推送 SDK 包括基本业务功能和扩展业务功能。
基本功能:为开发者赋予消息和通知的推送能力,实现向您的终端用户进行消息推送。
扩展功能:为提升开发者的服务体验,我们提供了⽤户分群推送、地理围栏推送、应用自启动、链路调节器、应用活跃时长统计功能。

功能区分 业务功能 功能介绍 相关个人信息及处理目的 配置方式
基本功能 消息推送 为开发者赋予消息和通知的推送能⼒,实现向您的终端⽤户进⾏消息推送 设备标识符(包括Android ID、GAID、OAID、UAID、IDFA):用于生成脱敏的终端用户设备唯一性标识,以确保能准确进行消息推送;
设备硬件信息(包括设备型号、设备屏幕分辨率、设备硬件制造商、设备产品名称):用于保证服务在不同设备上的兼容性,确保消息准确下发;
操作系统信息(包括操作系统版本、系统名称、系统语言):用于保证服务在不同设备上的兼容性,确保消息准确下发;
网络信息(包括网络类型、运营商名称、WIFI状态信息):用于判断SDK与服务器的网络连接状态,保证服务的稳定性和连续性;
推送信息日志:用于您查询推送服务记录,了解推送信息送达的情况
基本业务,必要个人信息
扩展功能 用户分群推送 有助于帮助您洞察您终端用户的兴趣偏好,实现用户分群推送;通过该功能为用户提供更合适的推送内容,尽量减少无用推送内容对用户的打扰,进一步提升用户体验。关闭这项功能将会导致您无法根据用户兴趣偏好进行精准推送。 软件列表信息(包括软件列表及软件运行列表信息):有助于帮助您洞察您终端用户的兴趣偏好,实现用户分群推送功能。 开启: JPushInterface.setSmartPushEnable(context, true);
关闭: JPushInterface.setSmartPushEnable(context, false);
地理围栏推送 实现基于位置信息的地理围栏推送,可以为您推荐更符合您用户需要的推送内容,减少无用推送消息对您用户的打扰 位置相关信息:用于提供“推送报表”以及地理围栏推送功能。 开启: JPushInterface.setLbsEnable(context ,true);
关闭: JPushInterface.setLbsEnable(context ,false);
应用自启动 该接⼝允许开发控制是否允许SDK⾃启动,SDK⾃启动主要⽤于优化SDK⻓连接,提升推送送达率及应用活跃度,开发者可以按需配置。 / 开启: JCollectionAuth.enableAutoWakeup(context, true);
关闭: JCollectionAuth.enableAutoWakeup(context, false);
链路调节器 仅为推送服务所必须在共享推送链路合理应⽤场景下可以启⽤关联启动功能,当一个设备有多个APP的推送链路同时活跃时,我们采用合并链路技术,随机合并成一条链路,以达到为用户省电省流量的目的。关闭后,会导致电量和流量消耗加大的同时消息触达率也会降低。 / 开启: JCoreInterface.setWakeEnable(context, true);
关闭: JCoreInterface.setWakeEnable(context, false);
应用活跃时长统计 为了帮助开发者更好的分析推送效果和用户行为,进一步优化您的推送策略,提高用户参与度和转化率。 应用收到推送后切换到后台和前台的活跃时长数据。 开启: JCollectionAuth.enableAppTerminate(this, true);
关闭: JCollectionAuth.enableAppTerminate(this, false);

SDK可选个人信息的配置说明

接入说明:对于极光推送SDK可选收集的个⼈信息的控制,开发者可以通过SDK可选个⼈信息的配置示例说明进⾏配置。如您关闭可选信息的采集,将会严重影响您使用极光推送 SDK 部分功能的实现和效果,但不会影响推送基本功能的实现,请开发者结合业务实际需要进行合理配置。


极光推送 SDK 可选个人信息的说明:
a.设备标识符(包括IMEI、MAC、IMSI):用于对生成终端用户设备唯一标识的补充,提升唯一设备标识的准确性,进而提升推送的精确度和触达率;
b.网络信息(包括SSID、BSSID、WIFI列表信息、基站信息):用于判定模糊位置信息,选择就近推送服务节点提供推送服务,提升推送触达率。
c.位置相关信息:⽤于提供“推送报表”与地理围栏推送功能;
d.软件列表信息(包括软件列表、软件运⾏列表信息):当⼀个设备有多个 APP 的推送链路同时活跃时,我们采⽤ 合并链路技术,随机合并成⼀条链路,以达到为⽤户省电省流量的⽬的;同时有助于帮助您洞察您终端⽤户的兴趣偏好,实现⽤户分群推送功能。

SDK可选个人信息的配置示例

个人信息配置说明
个⼈信息类型 个人信息采集目的 配置⽅式
设备信息(IMEI) 用于生成脱敏的终端用户设备标识,向设备发送推送消息。 开启、关闭配置示例:
JPushCollectControl.Builder builder=new JPushCollectControl.Builder();
builder.imei(boolean enable);
JPushInterface.setCollectControl(Context context, builder.build());
参数:
context:应⽤的 Context, enable:true 或 false 是否关闭imei
设备信息(MAC) 用于生成脱敏的终端用户设备标识,向设备发送推送消息。 开启、关闭配置示例:
JPushCollectControl.Builder builder=new JPushCollectControl.Builder();
builder.mac(boolean enable);
JPushInterface.setCollectControl(Context context, builder.build());
参数:
context:应⽤的 Context, enable:true 或 false 是否关闭mac
设备信息(IMSI) 用于生成脱敏的终端用户设备标识,向设备发送推送消息。 开启、关闭配置示例:
JPushCollectControl.Builder builder=new JPushCollectControl.Builder();
builder.imsi(boolean enable);
JPushInterface.setCollectControl(Context context, builder.build());
参数:
context:应⽤的 Context, enable:true 或 false 是否关闭imsi
网络信息(SSID) 用于判定模糊位置信息,选择就近推送服务节点提供推送服务,提升推送触达率。 开启、关闭配置示例:
JPushCollectControl.Builder builder=new JPushCollectControl.Builder();
builder.ssid(boolean enable);
JPushInterface.setCollectControl(Context context, builder.build());
参数:
context:应⽤的 Context, enable:true 或 false 是否关闭ssid
网络信息(BSSID) 用于判定模糊位置信息,选择就近推送服务节点提供推送服务,提升推送触达率。 开启、关闭配置示例:
JPushCollectControl.Builder builder=new JPushCollectControl.Builder();
builder.bssid(boolean enable);
JPushInterface.setCollectControl(Context context, builder.build());
参数:
context:应⽤的 Context, enable:true 或 false 是否关闭bssid
WIFI列表信息 用于判定模糊位置信息,选择就近推送服务节点提供推送服务,提升推送触达率。 开启、关闭配置示例:
JPushCollectControl.Builder builder=new JPushCollectControl.Builder();
builder.wifi(boolean enable);
JPushInterface.setCollectControl(Context context, builder.build());
参数:
context:应⽤的 Context, enable:true 或 false 是否关闭wifi列表信息
基站信息 用于判定模糊位置信息,选择就近推送服务节点提供推送服务,提升推送触达率。 开启、关闭配置示例:
JPushCollectControl.Builder builder=new JPushCollectControl.Builder();
builder.cell(boolean enable);
JPushInterface.setCollectControl(Context context, builder.build());
参数:
context:应⽤的 Context, enable:true 或 false 是否关闭基站信息
位置相关信息 基于位置信息实现“推送报表”与地理围栏推送功能。 参照“SDK扩展业务功能的配置说明”进行配置实现
软件列表信息 采用合并链路技术进行消息推送,当一个设备有多个APP的推送链路同时活跃时,我们会随机合并成一条链路,以达到为用户省电省流量的目的,当一个设备有离线推送消息待下发的场景时,通过关联启动功能可以下发离线消息。同时,此信息会应用于用户分群推送功能场景。 参照“SDK扩展业务功能的配置说明”进行配置实现

SDK个人信息收集频次、精度说明

接入说明:我们将根据业务功能实现之最⼩必要进⾏⽤户个⼈信息的收集。收集频次⽅⾯,极光推送 SDK 的数据 采集仅在 App 调⽤相关功能时触发,关于频次APP开发者不可⾃⾏配置,故我们对频次不对外提供可选择的配置⽅ 式、示例;收集精度⽅⾯,主要涉及定位相关功能,主要通过权限进⾏控制,极光推送SDK 通过可选权限让App可以控制是否申请精确地理位置权限或粗略地理位置权限。如果您需要对定位权限进⾏配置,可参考以下“SDK申请系统权限的说明”进行配置。

SDK申请系统权限的说明

接入说明:对于极光推送 SDK 可选申请的系统权限,您可以参考相关如下表格的内容,详细了解相关权限与各业 务功能的关系及其申请时机,因相关权限的不申请将会对其对应的功能造成影响,您可以结合业务实际需要进⾏合理配置。

Android 操作系统应用权限列表
权限 是否可选 用途 申请时机
INTERNET 必选 网络权限。用于实现和服务器通信,以便提供信息推送服务。 启用业务功能读取
ACCESS_NETWORK_STATE 必选 查看网络状态的权限。用于实现网络断开后 sdk 重新连接。 启用业务功能读取
POST_NOTIFICATIONS 必选 用于适配 Android 13 及以上设备的应用弹出通知。 消息推送时使用
JPUSH_MESSAGE 必选 JPush 自定义权限,用于发送接收广播权限校验。 启用业务功能读取
ACCESS_COARSE_LOCATION 可选 允许应用获取粗略位置。用于实现推送场景中的地理围栏功能。 地理围栏推送时使用
ACCESS_FINE_LOCATION 可选 允许应用获取精准位置。用于实现推送场景中的地理围栏功能。 地理围栏推送时使用
ACCESS_BACKGROUND_LOCATION 可选 Android 10 及以上设备适配应用后台定位权限。用于实现推送场景中的地理围栏功能。 地理围栏推送时使用
READ_PHONE_STATE 可选 获取手机状态参数,辅助生成极光唯一设备标识符。 启用业务功能读取
QUERY_ALL_PACKAGES 可选 Android10及以上设备适配,deeplink通知跳转,判断目标应用是否已安装。 分群推送时使用
ACCESS_WIFI_STATE 可选 允许程序访问 wifi 网络状态信息,实现信息推送服务。 启用业务功能读取
WRITE_EXTERNAL_STORAGE 可选 ⽤于避免对同一用户生成多个推送⽬标 ID (极光RID),避免对同一用户重复推送,节省推送成本。 启用业务功能读取
READ_EXTERNAL_STORAGE 可选 ⽤于避免对同一用户生成多个推送⽬标 ID (极光RID),避免对同一用户重复推送,节省推送成本。 启用业务功能读取

SDK 权限控制

必选权限

  • 以下为必选权限,必须配置以下权限才能满足基本的推送功能能力
<!-- JPush自定义权限,用于发送接收广播权限校验(必选)--> <permission android:name="${applicationId}.permission.JPUSH_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="${applicationId}.permission.JPUSH_MESSAGE" /> <!-- 网络权限 (必选)--> <uses-permission android:name="android.permission.INTERNET" /> <!-- 查看网络状态,sdk重连机制等需要使用--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 适配Android 13,应用弹出通知必须权限--> <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
          <!-- JPush自定义权限,用于发送接收广播权限校验(必选)-->
<permission
    android:name="${applicationId}.permission.JPUSH_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.permission.JPUSH_MESSAGE" />

<!-- 网络权限 (必选)-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 查看网络状态,sdk重连机制等需要使用-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 适配Android 13,应用弹出通知必须权限-->
 <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>

        
此代码块在浮窗中显示

可选权限

  • 如您需要接入地理围栏业务,建议集成以下权限(可选)
<!--允许应用获取粗略位置--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!--允许应用获取精准位置--> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- Android Q适配 应用后台定位权限 --> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
          <!--允许应用获取粗略位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!--允许应用获取精准位置-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Android Q适配 应用后台定位权限 -->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> 

        
此代码块在浮窗中显示
  • 如您需要对应设备通知相关的能力,建议集成以下权限(可选)
<!-- 华为角标权限 --> <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" /> <!-- VIVO角标权限 --> <uses-permission android:name="com.vivo.notification.permission.BADGE_ICON" /> <!--振动器权限,JPUSH支持通知开启振动功能,小米推送必须--> <uses-permission android:name="android.permission.VIBRATE" /> <!--honor 角标--> <uses-permission android:name="com.hihonor.android.launcher.permission.CHANGE_BADGE" />
          <!-- 华为角标权限 -->
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" />
<!-- VIVO角标权限 -->
<uses-permission android:name="com.vivo.notification.permission.BADGE_ICON" />
<!--振动器权限,JPUSH支持通知开启振动功能,小米推送必须-->
<uses-permission android:name="android.permission.VIBRATE" />
<!--honor 角标-->
<uses-permission android:name="com.hihonor.android.launcher.permission.CHANGE_BADGE" />

        
此代码块在浮窗中显示
  • 用于生成准确的推送目标 ID(极光RID),保证消息推送的精准送达,合理分配厂商推送通道,以提升消息送达率(可选)
<!-- 获取手机状态参数,辅助生成极光唯一ID --> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- AndroidR 适配,deeplink通知跳转,判断目标应用是否已安装 --> <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" /> <!-- 允许程序访问wifi网络状态信息 --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 允许程序对外部存储进行读写操作 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 允许程序对外部存储进行读操作 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
          <!-- 获取手机状态参数,辅助生成极光唯一ID -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- AndroidR 适配,deeplink通知跳转,判断目标应用是否已安装 -->
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<!-- 允许程序访问wifi网络状态信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <!-- 允许程序对外部存储进行读写操作 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <!-- 允许程序对外部存储进行读操作 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

        
此代码块在浮窗中显示

SDK隐私政策披露要求与示例

接入说明:开发者在 App 集成极光推送 SDK 后,极光推送 SDK 的正常运⾏会收集必要的最终⽤户信息⽤于信息推 送。请开发者根据集成极光推送 SDK 的实际情况,在您 App 的隐私政策中,对极光推送 SDK 名称、公司名称、处 理个⼈信息种类及⽬的、采集⽅式、隐私政策链接等内容进⾏披露。建议:确认您所接⼊的极光推送SDK版本和 功能模块,从隐私政策中确定与极光推送SDK交互的数据内容;在您App的隐私政策中,以⽂字或列表的⽅式向公众披露极光推送SDK的相关信息。

披露示例(仅供参考,请以实际合作情况为准)
SDK名称:极光推送 SDK
第三方主体:深圳市和讯华谷信息技术有限公司
SDK 用途:为 APP 用户提供信息推送服务
处理个人信息类型:设备标识符(包括IMEI 、IDFA 、AndroidID 、GAID 、MAC 、OAID 、IMSI 、UAID)、 设备硬件信息(包括设备型号、设备屏幕分辨率、设备硬件制造商、设备产品名称)、操作系统信息(包括操作系 统版本、系统名称、系统语⾔)、⽹络信息(包括⽹络类型、运营商名称、基站信息、IP地址、WiFi信息、 SSID 、BSSID)、推送信息⽇志、位置相关信息 、软件列表信息(包括软件列表及软件运⾏列表信息)。
数据处理方式:通过去标识化、加密传输及其他安全方式
极光隐私权政策链接:《AURORA 极光隐私政策
官网链接https://www.jiguang.cn/

最终用户同意方式的说明及示例

接入说明:App ⾸次运⾏时应当有隐私弹窗,隐私弹窗中应公示简版隐私政策内容并附完整版隐私政策链接,并明 确提示最终⽤户阅读并选择是否同意隐私政策;隐私弹窗应提供同意按钮和拒绝同意的按钮,并由最终⽤户主动选择。如涉及敏感个⼈信息,应当取得您最终⽤户的单独授权同意,您可以通过单独弹窗的形式来实现最终⽤户的授权,并在您的《隐私政策》中针对敏感个⼈信息通过字体加粗或其他显著标识显示

隐私政策授权弹窗示例:


敏感个人信息授权弹窗示例:

敏感个人信息隐私政策披露示例:“位置相关信息:⽤于提供“推送报表”以及地理围栏推送功能。”

最终用户行使权利说明

接入说明:开发者在其 App 中集成极光推送 SDK 后,极光推送 SDK 的正常运⾏会收集必要的最终⽤户信息⽤于信 息推送或扩展功能⽬的。开发者应根据相关法律法规为最终⽤户提供⾏使个⼈信息主体权利的路径或功能,需极光推送 SDK 配合的,请与极光公司及时进⾏联系,我们将与开发者协同妥善解决最终⽤户的诉求。

SDK 业务功能调用时机

接入说明:请务必在⽤户同意您App中的隐私政策后,再进⾏极光推送 SDK 的业务功能调用。⽤户同意隐私政策之前,避免动态申请涉及⽤户个⼈信息的敏感设备权限;⽤户同意隐私政策前,您应避免私⾃采集和上报个⼈信息

SDK 推送业务功能启用

  • 推送业务功能接⼝调⽤:确保 App ⾸次启动时,在⽤户阅读您的《隐私政策》并取得⽤户授权,才调⽤推送业务功能接口 JPushInterface.init(),此时 SDK会进行注册,并生成极光推送唯一标识(RID)和采集业务功能所必要的个⼈信息(设备信息、网络信息、软件列表信息及位置信息)并上报。
  • 若⽤户未授权或未同意您的《隐私政策》,则不能调⽤推送业务功能接口 JPushInterface.init() 接口。
  • ⼀旦 App 未获取到《隐私政策》的⽤户授权,后续的 App 冷启动,开发者应该保证在调⽤推送业务功能接口JPushInterface.init()之前,不得调用其它任何极光推送服务接口。

第三方隐私政策披露参考

若通过极光推送 SDK 同时集成了厂商通道,请在《隐私政策》中增加对于厂商通道的隐私政策说明,内容如下:

小米推送 SDK
涉及的个⼈信息类型:设备标识(OAID、加密的 Android ID)、推送消息内容、设备信息(设备⼚商、型号、归属 地、运营商名称等)、通知栏设置
使用目的:推送消息
使用场景:在小米手机终端推送消息时使用
第三方主体:北京小米移动软件有限公司
官网链接:https://dev.mi.com/console/appservice/push.html
隐私政策:https://dev.mi.com/console/doc/detail?pId=1822

华为 HMS SDK
涉及的个人信息类型:应用信息、设备信息(设备的硬件信息、系统基本信息和系统设置)
使用目的:推送消息
使用场景:在华为手机终端推送消息时使用
第三方主体:华为软件技术有限公司
官网链接:https://developer.huawei.com/consumer/cn/
隐私政策:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/sdk-data-security-0000001050042177

荣耀推送 SDK
涉及的个人信息类型:应用匿名标识 (AAID),应用 Token
使用目的:推送消息
使用场景:在荣耀手机终端推送消息时使用
第三方主体:深圳荣耀软件技术有限公司
官网链接:https://developer.hihonor.com/cn/
隐私政策:https://developer.hihonor.com/cn/kitdoc/?category=%E5%9F%BA%E7%A1%80%E6%9C%8D%E5%8A%A1&kitId=11002&navigation=guides&docId=sdk-data-security.md

OPPO 推送 SDK
涉及的个人信息类型:应用基本信息(MCS 应用包名、应用版本号、OPUSH SDK版本号),应用内设备标识符(RegistraterID、appKey、appSecret)
使用目的:推送消息
使用场景:在 OPPO 手机终端推送消息时使用
第三方主体:广东欢太科技有限公司
官网链接:https://open.oppomobile.com/
隐私政策:https://open.oppomobile.com/new/developmentDoc/info?id=10288

vivo 推送 SDK
涉及的个人信息类型:应用基本信息、应用内设备标识符、设备的硬件信息、系统基本信息
使用目的:提供推送消息服务、统计推送 SDK 接口调用成功率
使用场景:在 vivo 手机终端推送消息时使用
第三方主体:维沃移动通信有限公司
官网链接:https://dev.vivo.com.cn/promote/pushNews
隐私政策:https://dev.vivo.com.cn/documentCenter/doc/652#w1-12075822

魅族推送 SDK
涉及的个人信息类型:设备相关信息(手机品牌、手机型号、系统版本、系统语言,以及设备标识符PUSHID)和应用信息、推送状态
使用目的:提供魅族手机实时消息推送、优化推送体验和统计分析
使用场景:在魅族手机终端推送消息时使用
第三方主体:珠海星纪魅族信息技术有限公司
官网链接:https://open.flyme.cn/service?type=push
隐私政策:https://open.flyme.cn/docs?id=202

请注意,第三方厂商通道SDK可能因版本升级等原因改变信息处理情况,具体以其官方公示为准,请您及时关注。


隐私保护机制

如果您对极光推送 SDK 权限有任何疑问、意见和建议,或者因为需要极光协助关闭某项权限采集能力,可通过以下联系方式与我们联系:

  • 电子邮件:support@jiguang.cn

  • 电 话:400-888-2376

  • 联系地址:深圳市南山区高新技术产业园科技南十二路6号

您还可以随时通过访问 极光官网 在线客服系统与我们联系,我们将及时为您提供咨询和服务,确保隐私保护机制的落实和执行。

文档内容是否对您有帮助?

Copyright 2011-2022, jiguang.cn, All Rights Reserved. 粤ICP备12056275号-13 深圳市和讯华谷信息技术有限公司

在文档中心打开