• MobPush丨 iOS端快速集成方法


    开发工具:Xcode
    集成方式:手动导入SDK或者Pod集成
    SDK版本支持:SDK支持Xcode 9.1.0, iOS8.0+及以上版本

    注册账号
    使用PushSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以点击查看注册流程

    MobPush流程图
    在这里插入图片描述
    获取SDK
    前往MobTech SDK下载页,切换iOS版下选中MobPush,并点击下载,如下图所示
    在这里插入图片描述
    下载后你应该得到一个MobPush-iOS-***.tar.gz解压后,获得文件夹如下图所示在这里插入图片描述

    ---- Sample // MobPush演示Demo
    ±-- SDK // SDK文件夹,集成时需导入
    | ---- Required // 必要依赖库
    | ---- MobPush // MobPush及MobPushServiceExtension静态库

    导入SDK

    手动SDK导入

    解压下载的ZIP包,将解压后的SDK文件夹添加到项目中。在后续选项中请选择“Create groups”并勾选“Copy items if needed”选框。
    在这里插入图片描述
    pod导入

    按需在 Podfile 文件中添加如下代码,然后执行pod update即可

    pod 'mob_pushsdk'
    
    • 1

    添加依赖库

    • libc++.tbd
    • libz.1.2.5.tbd

    添加方法如下图所示
    在这里插入图片描述
    在这里插入图片描述
    接口调用
    回传用户隐私授权结果(uploadPrivacyPermissionStatus)
    为保证您的App在集成MobSDK之后能够满足工信部相关合规要求,您应确保App安装首次冷启动且取得用户阅读您《隐私政策》授权之后,调用MobSDK.uploadPrivacyPermissionStatus回传隐私协议授权结果,反之,如果用户不同意您App《隐私政策》授权,则不能调用uploadPrivacyPermissionStatus回传隐私协议授权结果,相关隐私声明请参考合规指南

    /**
     上传隐私协议授权状态
     @param isAgree 是否同意(用户授权后的结果)
     @param OnResult 执行回调结果,可为nil (注意业务逻辑不要依赖于这个success结果,建议业务逻辑在调用这个接口之后来写)
     */
    + (void)uploadPrivacyPermissionStatus:(BOOL)isAgree
                                                     onResult:(void (^_Nullable)(BOOL success))handler;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    示例代码

    #import 
    [MobSDK uploadPrivacyPermissionStatus:YES onResult:^(BOOL success) {
    }];
    
    • 1
    • 2
    • 3

    设置推送环境以及配置(setAPNsForProduction)

    /**
     设置推送环境
    
     @param isProduction 是否生产环境。 如果为开发状态,设置为 NO; 如果为生产状态,应改为 YES。 Default 为 YES 生产状态
     */
    + (void)setAPNsForProduction:(BOOL)isProduction;
    
    /**
     设置推送配置
    
     @param configuration 配置信息
     */
    + (void)setupNotification:(MPushNotificationConfiguration *)configuration;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    示例代码

    
    ```sql
    #import 
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
        // 设置推送环境
    
    #ifdef DEBUG
        [MobPush setAPNsForProduction:NO];
    #else
        [MobPush setAPNsForProduction:YES];
    #endif
    
        //MobPush推送设置(获得角标、声音、弹框提醒权限)
        MPushNotificationConfiguration *configuration = [[MPushNotificationConfiguration alloc] init];
        configuration.types = MPushAuthorizationOptionsBadge | MPushAuthorizationOptionsSound | MPushAuthorizationOptionsAlert;
        [MobPush setupNotification:configuration];
    
        return YES;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    
    
    • 1
  • 相关阅读:
    中国工业企业数据库(2015年)
    将Excel表中数据导入MySQL数据库
    斩获双奖 | 悬镜安全亮相IDC 2022 CSO全球网络安全峰会
    记录一次线上gitlab11.x升级gitlab14.x版本操作
    kotlin基础语法
    基于java+springmvc+mybatis+vue+mysql的班级管理系统
    视频的二维码怎么做?教你一个实用技巧操作
    WPF开源轻便、快速的桌面启动器
    Springboot 集成 RabbitMq 实现消息确认机制
    (王道考研计算机网络)第五章传输层-第二节:UDP协议
  • 原文地址:https://blog.csdn.net/apkkkk/article/details/126271779