1.首先创建BundId,2.打开开发者账号,创建APP ID 用来标示我们的应用程序 AppID :name 随便, 3.创建推送证书:,然后要选我们刚创建的APP ID,创建一个CSR 文件,创建的时候邮件必须填,随便填一个,下载证书4, 然后创建描述文件,选APPID ,描述文件名字:随便 5 双击证书,添加到钥匙串,双击描述文件,添加到X_code,打开X_code 在Build Settings 找到我们的描述文件,选择我们的开发证书,模拟器不能退送
6, 如果一个应该程序想进行推送的话,首先要注册推送通知,
7// 角标,声音, 如果在应用程序写了这段代码之后,当我们在设备上第一次运行的时候,系统就会给用户一个提示,告诉用户当前这个应用要使用推送功能,提醒包含声音,标题, 有运行和不允许,如果允许,应用程序会向苹果APNS进行注册,获取一个令牌,这个令牌能唯一标示当前的设备和应用程序,
[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | [UIRemoteNotificationTypeAlert ];
8
// 获取token 失败
//- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
// 获取token 成功-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
我们需要把这个token 上传到服务器,因为这样,我们的服务器才能告诉苹果APNS给哪些设备进行推送,token 提交到服务器的时候,我们不需要尖括号,我们需要把它们处理掉,使用腾讯的第三方推送,信鸽, 首先登陆,点接入应用,应用名称,ios,开发工具类型:其他,报名:Bundle Id 接入饮用,注册成功,成功后,我们需要,应用配置,里面有名称, ID ,KEy ,证书需要上传,而且是Pem 类型的文件,下面有提示,如何配置ios 证书,如果得道一个pem 的文件呢,首先打开钥匙串,找到推送证书,右键,导出p12.文件,打开终端。 cd DeskTop 进入桌面,按提示输入得到pem 文件,添加测试设备,获取token 和设备名称,下载信鸽的SDK,选择ios 最新的,downLoad 解压,,有一个sdk 文件夹,把这个文件夹拖到我们的工程中,根据开发指南看如何使用,appDelegate 需要导入信鸽的头文件,初始化信鸽,信鸽给了个方法获取token,错误:arm 64,信鸽的Sdk 并不支持64 位的系统,我们需要build setting 我们选 Valid Architectures ,把arm64 删除,配置信息里面添加设备。token, 名称,创建通知: 标题,这是一个测试,
9// 推送信息处理
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
10. aplication.applicationIconBadgeNumber= 0 角标置为空