权限与合规
合规引导
升级最新版 SDK
请务必确保您已经将极光推送 SDK 升级到满足监管新规的 最新版本。
隐私政策
集成极光推送 SDK 需要在您的APP《隐私政策》中向用户告知并征得您最终用户的授权同意,内容如下(实际以您最终同意开启的服务和个人信息类型为准):
SDK名称:极光推送 SDK
第三方主体:深圳市和讯华谷信息技术有限公司
SDK 用途:为 APP 用户提供信息推送服务
处理个人信息类型:
- 必选信息:
a. 设备标识符(IDFA):用于生成脱敏的终端用户设备唯一性标识,以确保能准确进行消息推送,用于用户操作行为记录;
b. 设备硬件信息(包括设备型号、设备屏幕分辨率):用于保证服务在不同设备上的兼容性,确保消息准确下发;
c. 操作系统信息(包括操作系统版本、系统名称、系统语言):用于保证服务在不同设备上的兼容性,确保消息准确下发;
d. 网络信息(包括网络类型、运营商名称、IP地址、WiFi信息、SSID、BSSID):用于判断SDK与服务器的网络连接状态,保证服务的稳定性和连续性;
e. 推送信息日志:用于您查询推送服务记录,了解推送信息送达的情况。 - 可选信息:
a. 精确位置信息:用于提供“推送报表”与“统计报表”以及针对特定区域群体的消息推送功能。
数据处理方式:通过去标识化、加密传输及其他安全方式
官网链接:https://www.jiguang.cn/push
隐私政策链接:https://www.jiguang.cn/license/privacy
提请注意:我们收集的用户的个人信息类型取决于开发者(您)具体使用我们的产品和服务,如果在开发者应用版本中不包括我们的某些产品或服务,或您关闭了我们采集您终端用户部分个人信息的权限,则本指引中涉及到的产品和服务及相关个人信息的内容将不适用。针对可选信息,您可以选择关闭(可通过《SDK API开发文档》进行查看),但会严重影响您使用极光推送SDK部分功能的实现和效果,我们强烈建议您打开。
极光推送 SDK 功能介绍
- 基本功能:为开发者赋予消息和通知的推送能力,实现向您的终端用户进行消息推送。
- 扩展功能:为提升开发者的服务体验,我们提供了用户分群推送、地理围栏推送等功能。
提请注意:针对扩展业务功能,您可以通过关闭对应的个人信息采集(譬如精确位置信息、软件列表信息)来实现拓展功能的关闭(可通过《SDK API开发文档》进行查看)。
SDK收集个人信息频次、精度
极光推送SDK收集用户个人信息的频次、精度APP开发者不可自行配置,故我们对频次、精度不对外提供可选择的配置方式、示例。我们将根据业务功能实现之最小必要进行用户个人信息的收集。
最终用户同意方式
App首次运行时应当有隐私弹窗,隐私弹窗中应公示简版隐私政策内容并附完整版隐私政策链接,并明确提示最终用户阅读并选择是否同意隐私政策;隐私弹窗应提供同意按钮和拒绝同意的按钮,并由最终用户主动选择。
同意隐私政策再初始化 SDK
请务必确保终端用户完成同意《隐私政策》操作之后,再调用 SDK 的初始化接口及其他业务接口,进行 SDK 初始化。
隐私确认接口与推送业务功能启用
概述
极光合规授权接口是为了保障用户隐私为根本目的,广大的开发者务必遵循其相关协议,确保用户同意《隐私政策》之后,再另行使用极光业务SDK功能。
接口说明
+(void)JCollectionAuth:(void(^_Nullable)(JGInforCollectionAuthItems *authInfo))authBlock;
Example:
[JGInforCollectionAuth JCollectionAuth:^(JGInforCollectionAuthItems * _Nonnull authInfo) {
authInfo.isAuth = YES;
}];
调用逻辑
宿主 APP 在首次安装,冷启动
用户隐私协议告知
用户确认授权
告知极光授权结果
同意隐私协议,并且开启推送服务:
[JGInforCollectionAuth JCollectionAuth:^(JGInforCollectionAuthItems * _Nonnull authInfo) {
authInfo.isAuth = YES;
}];
不同意隐私协议或不开启推送服务:
[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 各项功能配置及用户个人信息采集。
- 特别提醒:App 开发者针对极光推送 SDK 处理的敏感个人信息,应当取得您终端用户的单独授权同意,您可以通过单独弹窗的形式来实现最终用户的授权,并在您的《隐私政策》中针对敏感个人信息通过字体加粗显示。请您务必确保您的终端用户已同意隐私政策并同意接受您向其发送推送信息后再启用我们的推送服务功能。
授权示例:“精确位置信息:用于提供“推送报表”与“统计报表”以及针对特定区域群体的消息推送功能”
SDK 权限控制
当您使用我们的业务功能时,会导致我们获取相关系统权限。除以下权限说明外,其他与SDK业务相关的权限(如有)您可以通过如下途径进行查阅和配置:
Android:https://docs.jiguang.cn/jpush/client/Android/android_api
iOS:https://docs.jiguang.cn/jpush/client/iOS/ios_api
必选权限
- 以下为必选权限,必须配置以下权限才能满足基本的推送功能能力
JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound;
[JPUSHService registerForRemoteNotificationConfig:entity delegate:self];
可选权限
NSLocationWhenInUseUsageDescription //访问位置信息
NSLocationAlwaysAndWhenInUseUsageDescription //访问位置信息
NSUserTrackingUsageDescription //idfa包使用
隐私保护机制
如果您对极光推送 SDK 权限有任何疑问、意见和建议,或者因为需要极光协助关闭某项权限采集能力,可通过以下联系方式与我们联系。
电子邮件:support@jiguang.cn
电 话:400-888-2376
联系地址:深圳市南山区高新技术产业园科技南十二路6号
您还可以随时通过访问 极光官网在线客服系统与我们联系,我们将及时为您提供咨询和服务,确保隐私保护机制的落实和执行。