移动推送SDK合规说明(iOS)

说明

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用移动推送SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。

一、移动推送SDK申请系统权限说明

权限内容

是否必选

权限用途

INTERNET

允许SDK联网的最基础权限,用于提供推送服务。

通知

用于接收推送通知

二、移动推送SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

推送功能

(基础功能)

设备信息(包括操作系统版本、设备型号)

用于识别推送设备,实现向单个设备推送功能

基础功能,必要信息

三、移动推送SDK可选个人信息字段配置方案

可选个人信息字段

个人信息采集目的

功能配置方案及示例

不涉及

不涉及

不涉及

四、移动推送SDK合规初始化配置方案

/**
 *	Push SDK初始化
 *
 *	@param 	appKey          appKey
 *	@param 	appSecret       appSecret
 *	@param 	callback        回调
 */
+ (void)asyncInit:(NSString *)appKey
        appSecret:(NSString *)appSecret
         callback:(CallbackHandler)callback;

/**
 *  向阿里云推送注册该设备的deviceToken
 *
 *  @param deviceToken 苹果APNs服务器返回的deviceToken
 */
+ (void)registerDevice:(NSData *)deviceToken
          withCallback:(CallbackHandler)callback;
重要
  • 您务必确保用户同意《隐私政策》之后再调用CloudPushSDK初始化方法及[CloudPushSDK registerDevice...]方法。

代码示例

// SDK初始化,手动输入appKey和appSecret
[CloudPushSDK asyncInit:appKey appSecret:appSecret callback:^(CloudPushCallbackResult *res) {
       if (res.success) {
           NSLog(@"Push SDK init success, deviceId: %@.", [CloudPushSDK getDeviceId]);
       } else {
           NSLog(@"Push SDK init failed, error: %@", res.error);
       }
   }];
    
/*
 *  APNs注册成功回调,将返回的deviceToken上传到CloudPush服务器
 */
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSLog(@"Upload deviceToken to CloudPush server.");
    [CloudPushSDK registerDevice:deviceToken withCallback:^(CloudPushCallbackResult *res) {
        if (res.success) {
            NSLog(@"Register deviceToken success, deviceToken: %@", [CloudPushSDK getApnsDeviceToken]);
        } else {
            NSLog(@"Register deviceToken failed, error: %@", res.error);
        }
    }];
}