远程通知

远程推送也就是远程通知,对于IOS8之前的和IOS8之后的远程通知是有区别的----------------------


①IOS8.0之前

   

        UIRemoteNotificationType types = UIRemoteNotificationTypeBadge

        | UIRemoteNotificationTypeAlert

        | UIRemoteNotificationTypeSound;

        [[UIApplicationsharedApplication] registerForRemoteNotificationTypes:types];//在IOS8.0之后这个方法需要是使用

registerForRemoteNotifications and registerUserNotificationSettings:代替.....


②IOS8.0及其以后

         UIUserNotificationSettings *settings = [UIUserNotificationSettingssettingsForTypes:                   (UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert)            categories:nil];

        [[UIApplicationsharedApplication] registerUserNotificationSettings:settings];

         同时需要配合一下两个方法在delegate里面进行操作

#ifdef __IPHONE_8_0

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings{

    [application registerForRemoteNotifications];

}


- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler

{

   

}




一下两个方法是公用方法

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{

    //上传到服务器

}


-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{

    NSLog(@"didFailToRegisterForRemoteNotificationsWithError");

}





  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值