<强> 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)实例详解