程序信息推送

本文是依賴信鴿推送,並介紹代碼部分.
申請完信鴿推送後,接入應用,並上傳相應的測試和開發證書,下載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);

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章