1. 程式人生 > >IOS使用本地通知(UILocalNotification)刪除應用角標小紅點不刪除通知中心內容

IOS使用本地通知(UILocalNotification)刪除應用角標小紅點不刪除通知中心內容

1.本地通知需要當應用在後臺時執行,比如放在applicationDidEnterBackground方法裡;

2.需要註冊通知

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
	[self notificationSetting];
	return YES;
}

/**
 *推送設定
 */
-(void)notificationSetting{
    // ios8後,需要新增這個註冊,才能得到授權
    if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
        UIUserNotificationType type =  UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound;
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:type
                                                                                 categories:nil];
        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
        
    }
}

- (void)applicationDidEnterBackground:(UIApplication *)application {
    [self execLocalNofitication];
}

-(void)execLocalNofitication{
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    if (notification) {
        // 設定觸發通知的時間
        NSDate *fireDate = [NSDate dateWithTimeIntervalSinceNow:2];
        notification.fireDate = fireDate;
        // 時區
        notification.timeZone = [NSTimeZone defaultTimeZone];
        // 設定重複的間隔
        notification.repeatInterval = 0;
        // 通知內容
        notification.alertBody = nil;
        notification.applicationIconBadgeNumber = -99;
        // 通知被觸發時播放的聲音
        notification.soundName = nil;
        // 執行通知註冊
        [[UIApplication sharedApplication] scheduleLocalNotification:notification];
    }
}


相關推薦

IOS使用本地通知(UILocalNotification)刪除應用刪除通知中心內容

1.本地通知需要當應用在後臺時執行,比如放在applicationDidEnterBackground方法裡; 2.需要註冊通知 - (BOOL)application:(UIApplication

史上最全Android應用適配方法

Android 8.0之前原生是不支援應用角標的,是各個手機廠商自己在系統中實現的應用角標,並且部分廠商提供了設定的方式,所以需要對各個廠商的系統進行適配。 GitHub地址:https://github.com/jimmysuncpt/AppBadge 下面是針對各個手機廠商的系統進行

ShortcutBadgerDemo【安卓應用(badge)實現方案】

https 第三方庫 mipmap pom issues 未來 bad 安卓系統 blank 版權聲明:本文為HaiyuKing原創文章,轉載請註明出處! 概述 本文主要使用的開源庫是 leolin310148/ShortcutBadger,但是在其基礎上做了一些修改

Git--刪除遠程倉庫文件但刪除本地倉庫資源

保留 cnblogs 目的 bsp 發的 ignore 添加 實現 是我 我們在使用idea開發的過程中經常會出現新建項目的時候直接把xxx.iml文件也添加到了git trace 當然這並不會出現什麽問題,問題是當我們把xxx.iml文件push到我們github上之後,

微信程式之攜帶for迴圈引數的選事件

wx:for預設的列表下的角標是index ,data-index="{{index}}" 這個屬性為標記列表角標,有了它我們就能在事件中獲取列表 item的角標<view bindtap='click' style="line-height:40px;" wx:key

樣式變為浮動

script 100% empty .org events div version use mouse // sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssss

iOS 方案

效果圖: 以 UIButton 為例: 原理 給UIView寫了一個分類 UIView+JHRedDot 在設定小紅點時,監聽 view的 frame 和 bounds,以便在view尺寸變化時更新小紅點位置 重寫系統函式 - (void)wil

iOS開發 - 系統導航欄左右上角按鈕如何需要定義就可以新增

最近做一個需求,要在系統導航欄右上角按鈕加上一個小紅點,以前博主習慣使用自定義導航欄,所以並不怎麼和系統的東西打交道,那怎麼辦?求助度娘唄,查了一會,都是自定義按鈕,也沒什麼比較快捷的方法,於是就自己去看系統UIBarButtonItem,這一看不打緊,還真讓博主找到了辦法。 有這麼

顯示通知

首先,在draw裡邊建一個檔案,shap畫一個橢圓。 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="ht

關於android手機桌面應用圖示的通知

vivo桌面角標通知: 網上有相關的程式碼實現方式,但是經過vivo官方文件沒有找到對應方法,於是找到客服給我的回覆是未開放此功能,具功能只對指定應用開放,下面是客服的回覆截圖 小米桌面角標通知: 文件裡面有實現該功能的原始碼。但是比較坑的是要將設計角標的應用的

iOS 本地通知UILocalNotification

在去年做過一個小App,其中使用的關鍵功能就是向用戶傳送本地通知,可惜當時沒有寫部落格的習慣,所以沒有將對應的知識記錄下來。最近又遇到了該功能的使用,這一次果斷寫個部落格做下有關UILocalNotification的筆記。 首先是新增一個本地通知到系統中,程式碼如下

iOS 推送通知:本地通知(UILocalNotification)和遠端通知(APNs)詳解

——本地推送通知 推送通知的作用? 在App退到後臺或者完全退出時,可以使用通知來告訴使用者某件事情,比如推送新的聊天訊息、新聞等 通知對應的效果: 在主螢幕的頂端會出現通知訊息 當手機鎖屏時出現在鎖屏介面,可以通過滑動開啟該App, 在通知中心中

iOS本地推送與取消本地通知UILocalNotification的使用

1.首先我們初始化一個 UISwith self.swith = [[UISwitch alloc] initWithFrame:CGRectMake(80, 80, 160, 30)]; [_swith addTarget:self action:@se

iOS 未讀消息 仿QQ拖拽 簡單靈活 支持xib(源碼)

float 簡單用法 賦值 sta navi 適應 bool isa class 一、效果 二、簡單用法 超級簡單,2行代碼集成;xib可0代碼集成,只需拖一個view關聯LFBadge類即可 支持pod導入pod ‘LFKit/LFBadge‘ //一般view上加角

iOS極光推送清除解決方案

問題描述: 最近在專案中集成了極光推送,接收通知後,發現手機上的app圖示右上角一直有個紅色的數字1無法清除,但是在程式碼中已經設定了使角標清除的方法。 通過測試發現,如果收到通知後點擊通知欄進入app,則角標會清除; 如果收到通知後直接點選app圖示或者設定方法使得接收通知後直

如何刪除通知欄無效圖(重置任務欄通知區域)

idt 任務 class 包括 顯示 重置 鏈接 con 桌面 如何刪除通知欄無效圖標 WIN10 在WIN10操作系統中,右下角的通知欄,會顯示眾多圖標,一部分直接顯示在外,另一部分則隱藏在三角按鈕中。 於是乎,會有這樣一個操作設置:設置->任務設置欄->選擇

iOS 本地通知的實現

iOS本地通知 所有的邏輯都在AppDelegate中, 一個程式更新後用戶長時間沒有使用的提醒 由本地應用觸發的, 它是基於時間行為的一種通知形式, 例如鬧鐘, 提醒事項, 過了一段時間後臺程式提醒使用者使用該應用 iOS 通知機制又叫做訊息機制, 包括(本地通知, 推送

Icon製作工具,一鍵合併Icon和渠道,並生成Android、AndroidHD、IOS多尺寸

老早之前寫的Icon製作工具只有生成多尺寸的功能,這幾天讓同事熟悉sdk接入,同事在吐槽渠道的角標要合併到Icon上,這一波操作要ps很麻煩。 所以就把原來的Icon製作工具升級了。 下載地

iOS獲取裝置唯一的UUID(解決刪除應用UUID變更的問題)

這是蘋果開發者中心官方提供的,放心下載。 把這兩個檔案拖入工程,然後按下圖進行設定(①新增security.framework框架②KeychainItemWrapper.m檔案用的是MRC,需要新增-fno-objc-arc) 然後在APPDelegate中引入標頭檔

iOS本地推送(本地通知

在iOS8之後,以前的本地推送寫法可能會出錯,接收不到推送的資訊, 如果出現以下資訊: 1 Attempting to schedule a local notification 2 with an