IOS远程通知兼容(IOS7 IOS8)实例详解

  

<强> IOS远程通知

  

<强> 1。证书推送安装
  

  

,证书的操作过程我就不说了,网上一大堆,首先我要说一下为什么要这些证书其实就是告诉苹果服务器三点:

  

,,,,,,,1 .我们要为哪个应用做推送

  

,,,,,,,2 .哪台电脑上做推送调试

  

,,,,,,,3 .哪台手机设备上做推送调试

  

我把调试做了高亮,因为总有人问为什么我要在mac上双击安装cer文件和mobileprovision文件,就是因为你要调试,如果你不调试你可以生成后不安装。

  

<强> 2。代码实现

        ——(BOOL)应用程序:UIApplication(*)应用didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {//覆盖点定制应用程序启动后。   如果(IS_iOS_8) {//获取当前UIUserNotificationType状态   UIUserNotificationType oType=application.currentUserNotificationSettings.types;   如果(oType==UIUserNotificationTypeNone) {   NSLog(@“通知被禁止”);   其他}{   UIUserNotificationType type=UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound;   UIUserNotificationSettings *设置=[UIUserNotificationSettings settingsForTypes:类型分类:nil);      (应用registerUserNotificationSettings:设置);   (应用程序registerForRemoteNotifications);   }      其他}{   UIRemoteNotificationType type=UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound;   (应用registerForRemoteNotificationTypes:类型);   }      返回YES;   }   
           - (void)应用:UIApplication(*)应用didRegisterForRemoteNotificationsWithDeviceToken: (NSData *) deviceToken {//苹果服务器告诉我们的设备编的号   NSLog (@ % @ % @,, NSStringFromSelector (_cmd) deviceToken);      }         - (void)应用:UIApplication(*)应用didReceiveRemoteNotification: (NSDictionary *)用户信息{//我们公司服务器推送给我们的通知   NSLog(@ % @”,用户信息);   }   之前      

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

IOS远程通知兼容(IOS7 IOS8)实例详解