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

发布时间 - 2026-01-11 00:26:30    点击率:

IOS 远程通知

1.证书推送安装

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

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

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

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

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

2.代码实现

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
  // Override point for customization after application launch. 
  if (IS_iOS_8) { 
    //获取当前UIUserNotificationType状态 
    UIUserNotificationType oType = application.currentUserNotificationSettings.types; 
    if (oType == UIUserNotificationTypeNone) { 
      NSLog(@"通知被禁止"); 
    }else{ 
      UIUserNotificationType type = UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound; 
      UIUserNotificationSettings* settings = [UIUserNotificationSettings settingsForTypes:type categories:nil]; 
       
      [application registerUserNotificationSettings:settings]; 
      [application registerForRemoteNotifications]; 
    } 
     
  }else{ 
    UIRemoteNotificationType type = UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound; 
    [application registerForRemoteNotificationTypes:type]; 
  } 
   
  return YES; 
} 

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ 
  //苹果服务器告诉我们的设备编号 
  NSLog(@"%@,%@",NSStringFromSelector(_cmd),deviceToken); 
   
} 
 
 
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{ 
  //我们公司服务器推送给我们的通知 
  NSLog(@"%@",userInfo); 
} 

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


# IOS  # 远程通知  # 远程通知实例  # 远程通知详解  # iOS10推送通知开发教程  # iOS推送之本地通知UILocalNotification  # iOS消息远程推送通知  # iOS中的通知机制  # iOS10通知框架UserNotification理解与应用  # iOS开发系列--通知与消息机制详解  # ios NSNotificationCenter通知的简单使用  # IOS11新特性与兼容适配  # 浅谈iOS11新特性:新增拖拽交互体验  # iOS12新特性之推送通知详解  # 上做  # 我就  # 你可以  # 你要  # 给我们  # 要在  # 我把  # 希望能  # 告诉我们  # 双击  # 三点  # 谢谢大家  # 要为  # 操作过程  # 如果你不  # 为总  # 就是因为  # 网上  # 不说了  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何优化应用性能?(缓存和优化命令)  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何选择可靠的免备案建站服务器?  想要更高端的建设网站,这些原则一定要坚持!  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  重庆市网站制作公司,重庆招聘网站哪个好?  网站制作软件有哪些,制图软件有哪些?  如何在云虚拟主机上快速搭建个人网站?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何正确下载安装西数主机建站助手?  LinuxShell函数封装方法_脚本复用设计思路【教程】  怎么用AI帮你设计一套个性化的手机App图标?  Swift中switch语句区间和元组模式匹配  Laravel定时任务怎么设置_Laravel Crontab调度器配置  如何快速完成中国万网建站详细流程?  香港网站服务器数量如何影响SEO优化效果?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  如何在腾讯云免费申请建站?  Laravel怎么实现模型属性的自动加密  JavaScript如何实现音频处理_Web Audio API如何工作?  制作公司内部网站有哪些,内网如何建网站?  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Python制作简易注册登录系统  详解Oracle修改字段类型方法总结  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  独立制作一个网站多少钱,建立网站需要花多少钱?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网易LOFTER官网链接 老福特网页版登录地址