APNs

时间:2024-05-18 16:06:08

生成推送证书:

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
}