//推送流程:
//1.创建AppID 创建推送证书.cer
//2.钥匙串中导出p12文件 pem 上传到服务器
//3.更新描述文件(生成一下)
//4.SDK 初始化信鸽 token 发给服务器
//5.真机测试,服务器发送信息
//在信鸽推送上下载SDK
//引用 CFNetwork.framework , SystemConfiguration.framework, CoreTelephony.framework , libz.dylib , libXG-SDK.a,Security.framework
//APPdelegete 中写:
[XGPush startApp:2200156333 appKey:@"I957TW73YTMN"];
CGFloat verson = [[[UIDevice currentDevice] systemVersion] floatValue];
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];
if (verson > 7.9) {
//设置settings
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeSound | UIUserNotificationTypeBadge categories:nil];
[application registerUserNotificationSettings:settings];
//1.注册推送
[application registerForRemoteNotifications];
}
else{
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];
}
application.applicationIconBadgeNumber = 0;
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
//接收到APNS发出的deviceToken
NSLog(@"deviceToken:%@",deviceToken);
//向app的服务器发送deviceToken
[XGPush registerDevice:deviceToken];
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
//注册失败
NSLog(@"error:%@",error);
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
//接收到推送消息 userInfo 字典
NSLog(@"%@",userInfo);
}