合规指引
最近更新:2023-12-08
展开全部

合规指引

升级最新版SDK

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

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

接入说明:极光推送 SDK 包括基本业务功能和扩展业务功能。
基本功能:为开发者赋予消息和通知的推送能力,实现向您的终端用户进行消息推送。
扩展功能:为提升开发者的服务体验,我们提供了用户分群推送、地理围栏推送等功能。

特别提醒:针对扩展业务功能,您可以通过关闭可选个人信息采集(譬如精确位置信息)来实现扩展功能的关闭(开发者可以通过support@jiguang.cn提出申请)。


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

接入说明:对于极光推送 SDK 可选收集的个人信息的控制,开发者可以通过support@jiguang.cn提出申请。因相关信息的不收集将会严重影响您使用极光推送 SDK 部分功能的实现和效果,我们强烈建议您打开,请开发者结合业务实际需要进行合理配置。


极光推送 SDK 可选个人信息的说明:
a.精确位置信息:用于提供“推送报表”与“统计报表”以及针对特定区域群体的消息推送功能。

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

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

SDK申请系统权限的说明

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

iOS 操作系统应用权限列表
权限 是否可选 用途
通知权限 必选 通知权限。应用弹出通知必须权限。
网络权限 必选 网络权限。用于实现和服务器通信,以便提供信息推送服务。
NSLocationWhenInUseUsageDescription 可选 访问位置信息,用于地理围栏功能的实现。
NSLocationAlwaysAndWhenInUseUsageDescription 可选 访问位置信息,用于地理围栏功能的实现。
NSUserTrackingUsageDescription 可选 idfa包使用,用于获取设备唯一标识符,确保推送服务的准确性。

SDK 权限控制

必选权限

  • 以下为必选权限,必须配置以下权限才能满足基本的推送功能能力
JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init]; entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound; [JPUSHService registerForRemoteNotificationConfig:entity delegate:self];
          JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound;
[JPUSHService registerForRemoteNotificationConfig:entity delegate:self];

        
此代码块在浮窗中显示

可选权限

NSLocationWhenInUseUsageDescription //访问位置信息 NSLocationAlwaysAndWhenInUseUsageDescription //访问位置信息 NSUserTrackingUsageDescription //idfa包使用
          NSLocationWhenInUseUsageDescription  //访问位置信息
NSLocationAlwaysAndWhenInUseUsageDescription  //访问位置信息
NSUserTrackingUsageDescription  //idfa包使用

        
此代码块在浮窗中显示

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

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

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

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

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

隐私政策授权弹窗示例:


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

敏感个人信息隐私政策披露示例:“精确位置信息:用于提供“推送报表”与“统计报表”以及针对特定区域群体的消息推送功能。”

最终用户行使权利说明

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

SDK初始化及业务功能调用时机

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

隐私确认接口与 SDK 推送业务功能启用

概述

极光合规授权接口是为了保障用户隐私为根本目的,广大的开发者务必遵循其相关协议,确保用户同意《隐私政策》之后,再另行使用极光业务SDK功能。

接口说明

+(void)JCollectionAuth:(void(^_Nullable)(JGInforCollectionAuthItems *authInfo))authBlock;
          +(void)JCollectionAuth:(void(^_Nullable)(JGInforCollectionAuthItems *authInfo))authBlock;

        
此代码块在浮窗中显示

Example:

[JGInforCollectionAuth JCollectionAuth:^(JGInforCollectionAuthItems * _Nonnull authInfo) { authInfo.isAuth = YES; }];
          [JGInforCollectionAuth JCollectionAuth:^(JGInforCollectionAuthItems * _Nonnull authInfo) {
        authInfo.isAuth = YES;
    }];

        
此代码块在浮窗中显示

调用逻辑

  • 宿主 APP 在首次安装,冷启动

  • 用户隐私协议告知

  • 用户确认授权

  • 告知极光授权结果

同意隐私协议,并且开启推送服务:

[JGInforCollectionAuth JCollectionAuth:^(JGInforCollectionAuthItems * _Nonnull authInfo) { authInfo.isAuth = YES; }];
          [JGInforCollectionAuth JCollectionAuth:^(JGInforCollectionAuthItems * _Nonnull authInfo)     {
        authInfo.isAuth = YES;
    }];
   

        
此代码块在浮窗中显示

不同意隐私协议或不开启推送服务:

[JGInforCollectionAuth JCollectionAuth:^(JGInforCollectionAuthItems * _Nonnull authInfo) { authInfo.isAuth = NO; }];
          [JGInforCollectionAuth JCollectionAuth:^(JGInforCollectionAuthItems * _Nonnull authInfo)     {
        authInfo.isAuth = NO;
    }];   

        
此代码块在浮窗中显示

初始化 SDK 及推送业务功能启用

  • 初始化接口调用:确保 App 首次启动时,在用户阅读您的《隐私政策》并取得用户授权,且开发者确认开启推送服务后,才调用初始化函数,此时 SDK 才会真正采集业务功能所必要的个人信息并上报。如果没有在用户阅读您的《隐私政策》并取得用户授权,或者用户不同意您的《隐私政策》,则不能调用初始化方法。
  • 一旦 App 未获取到《隐私政策》的用户授权,后续的 App 冷启动,开发者应该保证在调用初始化SDK方法之前,调用 JGInforCollectionAuth 方法并设置 authInfo.isAuth=NO,告知极光未获得用户授权。
  • 在用户同意隐私政策后,若开发者未开启推送服务,则 JGInforCollectionAuth 方法并设置authInfo.isAuth=YES,应在开发者确认要开启推送服务后才进行调用。
  • 我们强烈建议您调用 JGInforCollectionAuth 方法来确定您是否同意启用 SDK 推送服务功能,判断用户是否授权或同意了您的《隐私政策》; 如您未调用,则视为您同意开启推送服务且用户已经授权或同意了您的《隐私政策》,此时我们会进行 SDK 各项功能配置及用户个人信息采集。

隐私保护机制

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

  • 电子邮件:support@jiguang.cn

  • 电 话:400-888-2376

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

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

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

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

在文档中心打开