本文是依賴信鴿推送,並介紹代碼部分.
申請完信鴿推送後,接入應用,並上傳相應的測試和開發證書,下載SDK並拖到工程中,
//第一步
//在application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中寫:
//ACCESS ID和 ACCESS KEY]分別是信鴿推送自動生成的,直接複製粘貼就好
[XGPush startApp:ACCESS ID appKey: ACCESS KEY];
//我們得判斷系統版本是否大於等於8.0
if ([[[UIDevice currentDevice]systemVersion]floatValue] >= 8.0){
//如果系統版本大於8.0的方法
//設置遠程通知配置
[application registerUserNotificationSetting:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil]];
//註冊遠程通知
[application registerForRemoteNoticafications];
}else{
//系統低於8.0
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];
}
// 註冊成功時調用
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
NSLog(@"%@",deviceToken);
// 在這裏去向服務器發送deviceToken
// 信鴿推送,註冊設備
[XGPush registerDevice:deviceToken];
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
// userInfo 字典中存儲了關於推送的信息
//以及我app需要的id
application.applicationIconBadgeNumber = 0;
}
// 註冊失敗時回調
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{
NSLog(@"%@",error);
}