zoukankan      html  css  js  c++  java
  • APNs

    生成推送证书:

    1. 登陆开发者中心:https://developer.apple.com
    2. 点开 certificates、identifiers 和 proversionprofiles 里面
    3. 创建 APPID, 勾选 push notification servers 服务
    4. 搜索刚才创建的 APPID,点击 edit,配置证书, 下载双击。
    5. 证书创建完成, 钥匙链内右键导出 p12

    实现的代码在 AppDelegate.h

    #import "AppDelegate.h"
    
    @interface AppDelegate ()
    
    @end
    
    @implementation AppDelegate
    
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        
        //请求通知权限
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert |UIUserNotificationTypeSound | UIUserNotificationTypeBadge categories:nil];
        [application registerUserNotificationSettings:settings];
        
        //注册远程通知
        [application registerForRemoteNotifications];
        return YES;
        
    }
    //deviceToken, 设备令牌, 唯一.
    
    //远程推送注册成功
    - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
        NSLog(@"%@", deviceToken);
        //post 请求发给自己的服务器
        
        //生成推送证书:
        //1. 登陆开发者中心:https://developer.apple.com
        //2. 点开 certificates、identifiers 和 proversionprofiles 里面
        //3. 创建 APPID, 勾选 push notification servers 服务
        //4. 搜索刚才创建的 APPID,点击 edit,配置证书, 下载双击。
        //5. 证书创建完成, 钥匙链内右键导出 p12
    }
  • 相关阅读:
    用户态和内核态
    Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】
    为什么说分布式事务不再适用于微服务架构
    基于selenium的二次开发
    Python常用方法
    深入浅出runloader
    python socket
    python API接口测试框架
    python装饰器
    python多进程安全
  • 原文地址:https://www.cnblogs.com/wsn1993/p/5158638.html
Copyright © 2011-2022 走看看