因为在IOS8中要想设置applicationIconBadgeNumber,需要用户的授权,在IOS8中,需要加上下面的代码:

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

但是这两句如果是在IOS7的系统中运行的话就会报错,所以需要先判断IOS的版本,完整代码如下:

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
     
if (version >= 8.0) {
    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}

如果是注册消息推送的话,需要这样写:

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 8.0) {
    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    [application registerForRemoteNotifications];
}

向操作系统申请后台运行的资格,能维持多久,是不确定的

UIBackgroundTaskIdentifier task = [application beginBackgroundTaskWithExpirationHandler:^{

当申请的后台运行时间已经结束(过期),就会调用这个block

赶紧结束任务

[application endBackgroundTask:task];

}];

转载于:https://www.cnblogs.com/pjl0426/p/4931425.html

【iOS学习笔记】IOS开发中设置applicationIconBadgeNumber和消息推送相关推荐

  1. 浅析即时通讯开发中移动端实时消息推送技术

    实时消息推送在移动端互联网时代很平常,也很重要,它的存在让智能终端真正成为全时信息传播的工具.本文将从移动端无线网络的特点来谈谈实时消息推送的技术原理及相关问题,希望能给你带来些许启发. 移动端实时消 ...

  2. Worktile 中百万级实时消息推送服务的实现

    Worktile 中百万级实时消息推送服务的实现 转自:http://www.360doc.com/content/15/0907/19/1073512_497529854.shtml 这是一个创建于 ...

  3. Worktile中百万级实时消息推送服务的实现

    Worktile中百万级实时消息推送服务的实现 出自:http://blog.jobbole.com/81125/ 转载于:https://www.cnblogs.com/ribavnu/p/4531 ...

  4. Nginx 学习笔记(十)介绍HTTP / 2服务器推送(译)

    原文地址:https://www.nginx.com/blog/nginx-1-13-9-http2-server-push/ 我们很高兴地宣布,2018年2月20日发布的NGINX 1.13.9支持 ...

  5. android开发 app消息提醒功能,Android中利用App实现消息推送机制的代码

    1.消息推送机制 服务器器端需要变被动为主动,通知客户一些开发商认为重要的信息,无论应用程序是否正在运行或者关闭. 我想到了一句话:don't call me,i will call you! qq今 ...

  6. 云开发实现小程序订阅消息推送功能

    步骤一:获取模板 ID 在微信公众平台手动配置获取模板 ID: 登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用. 步骤二:请 ...

  7. Java企业微信开发-企业微信所有类型消息推送封装

    企业微信开发第一步获取AccessToken,企业微信的AccessToken和公众号的不一样,企业微信所有接口调用只需要一个AccessToken,而公众号授权和jssdk是分开的 一.获取企业微信 ...

  8. 拾人牙慧篇之——基于HTML5中websocket来实现消息推送功能

    一.写在前面 要求做一个,后台发布信息,前台能即时得到通知的消息推送功能.网上搜了也有很多方式,ajax的定时询问,Comet方式,Server-Sent方式,以及websocket.表示除了定时询问 ...

  9. Nodejs + express 开发微信公众号模板消息推送功能

    第一步:申请测试号 1.打开微信测试号申请平台 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.点击"登录&q ...

最新文章

  1. Git常见问题解决方案指北
  2. Oracle Hints具体解释
  3. 基坑监测日报模板_长沙一工地基坑坍塌致2人死亡!基坑坍塌的瞬间,只有无能为力和惊心动魄!...
  4. Maven项目中:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create conn
  5. python3模块: requests
  6. LeetCode 696. 计数二进制子串
  7. App iPhone版内部测试使用办法
  8. keepalived 安装及配置VIP漂移
  9. 图神经网络在生化医疗方面的相关应用
  10. 计算机基础知识试题和答案
  11. X509证书信任管理器类的实现及应用
  12. JSONP跨域请求原理解析
  13. AWSome Day 2019 线上云技术课堂(2)
  14. 榆熙教育:店铺DSR评分如何理解?
  15. React TypeScript react+ts 包下载
  16. Python画玫瑰花源码
  17. tkinter 的界面美化库:ttkbootstrap 使用教程
  18. Android开发之自定义View之音阶图谱
  19. 【问】软件安装,数据库失败,错误:(15007)‘HB’是无效登陆名或您没有相应的权限
  20. Linux系统下利用Impost3r劫持sudo命令窃取凭据

热门文章

  1. [读书笔记]C#中get与set的用法
  2. .bashrc: line 123: syntax error: unexpected end of file
  3. c#_continue 和 break 的区别
  4. 微型计算机的硬盘电源,自己动手估算电脑的功率 | 微型计算机官方网站 MCPlive.cn...
  5. 如何在电脑上创建python_python怎么创建类Python中的除法
  6. 信息增益有负值吗_一个自动化设备的信息化改造项目,谈谈自动化工程师转型之路—IT融合OT...
  7. 易语言mysql连接模块_易语言mysql链接模块libmySQL6.1模块源码
  8. 我的理想计算机应用作文,我的理想当编程师作文400字
  9. asp.net 点击查询跳转到查询结果页面_个体户如何办理和查询定期定额业务?
  10. ArtemisMQ的“未消费之谜”