`
iaiai
  • 浏览: 2198108 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送

 
阅读更多
摘要: 在IOS7中设置applicationIconBadgeNumber不会有什么问题,但是直接在IOS8中设置applicationIconBadgeNumber会报错

因为在IOS8中要想设置applicationIconBadgeNumber,需要用户的授权,在IOS8中,需要加上下面的代码:
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

UIApplication *app = [UIApplication sharedApplication];
// 应用程序右上角数字
app.applicationIconBadgeNumber = 0;

但是这两句如果是在IOS7的系统中运行的话就会报错,所以需要先判断IOS的版本,完整代码如下:
float version = [[[UIDevice currentDevice] systemVersion] floatValue];

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

UIApplication *app = [UIApplication sharedApplication];
// 应用程序右上角数字
app.applicationIconBadgeNumber = 0;

如果是注册消息推送的话,需要这样写:
float version = [[[UIDevice currentDevice] systemVersion] floatValue];

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

UIApplication *app = [UIApplication sharedApplication];
// 应用程序右上角数字
app.applicationIconBadgeNumber = 0;
分享到:
评论

相关推荐

    iOS本地推送与远程推送详解

    在iOS开发中,推送通知是一种非常重要的功能,它能够在应用程序不在前台运行时向用户发送消息提醒。根据推送方式的不同,可以将其分为本地推送和远程推送两种类型。这两种推送方式虽然最终效果相似,但其实现机制和...

    iOS点击推送消息跳到应用指定页面方法

    在iOS开发中,推送通知是与用户互动的重要手段。当用户点击推送消息时,开发者通常希望他们能够直接跳转到应用内的相关页面,而不是仅仅打开应用的主界面。本文将详细讲解如何实现iOS点击推送消息后跳转到指定页面。...

    李明杰 -传智播客 --消息推送

    通过本文对iOS中消息推送机制的详细介绍,我们可以看出,无论是本地通知还是推送通知,在提高用户体验方面都发挥着重要作用。开发者需要根据应用的需求选择合适的推送方式,并正确地实现相关功能,从而提升应用的...

    iOS本地推送简单实现代码

    在iOS中,我们使用`UILocalNotification`类来实现本地推送。以下是对标题和描述中涉及的知识点的详细解释: ### 第一步:创建本地推送 首先,你需要创建一个`UILocalNotification`对象,然后设置相关属性。例如: ...

    iPhone/iPad开发通过LocalNotification实现iOS定时本地推送功能

    如果希望实现每天固定时间(例如每天下午4点)推送本地通知,我们可以这样设置`fireDate`和`repeatInterval`: ```swift let calendar = Calendar.current let components = DateComponents(year: 1970, month: 1, ...

    轻松搞定iOS本地消息推送

    在iOS平台上,本地消息推送(Local Notification)是一种重要的机制,用于在特定时间和条件下提醒用户,即使应用程序处于后台或被关闭状态。"轻松搞定iOS本地消息推送"这篇文章旨在帮助开发者理解和实施这一功能。...

    iOS如何优雅地消除应用角标详解

    在iOS开发中,应用角标(App Badge)是一种常见的用户界面元素,用于提示用户应用程序中有未读或待处理的通知或消息。它通常显示在应用程序图标的右上角,以一个红色圆点或带有数字的圆点形式出现。这篇文章将深入...

    swift在IOS应用图标上添加提醒个数的方法

    在iOS应用开发中,为了让用户快速了解应用内是否有未读消息或者更新,通常会在应用图标右上角显示一个小红点或者数字,这就是我们所说的“应用图标提醒个数”。这篇文章主要介绍如何使用Swift语言在iOS应用中实现这...

    iOS推送之本地通知UILocalNotification

    而远程通知则由服务器发送,用于即使应用未打开也能推送消息。 接下来,我们将关注于`UILocalNotification`类及其关键属性: 1. `fireDate`: 这个属性定义了通知触发的具体时间。通过`NSDate`对象设置,可以精确到...

    UILocalNotification学习

    在iOS开发中,`UILocalNotification`是苹果提供的一个关键类,用于实现应用在后台或不在前台运行时向用户发送提醒。这个类在iOS 7.0及更高版本中广泛使用,而且在Objective-C(MRC,即Manual Reference Counting)...

    UIApplication设置程序图标右上⾓红⾊数字_联⺴指⽰器

    - 在推送通知中,如果包含badge参数,系统会自动更新应用的角标。 2. **网络活动指示器**: - 用户界面中的网络活动指示器是通过 `UIApplication` 的 `networkActivityIndicatorVisible` 属性控制的。当该属性...

Global site tag (gtag.js) - Google Analytics