亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS本地通知

2019-11-14 18:42:46
字體:
來源:轉載
供稿:網友

  在移動設備上,通常只有一個應用是處于活躍狀態,如果這個時候其他的一些應用接收到新的消息或者發生變化,需要通知給用戶,就可以通過通知機制來告知用戶。此外,安裝在設備上的App很多都成為了僵尸應用,安裝之后就很少再打開使用,為了避免這種情況,在程序中可以添加通知,在指定的時刻來提示用戶使用。

  在IOS開發中,通知機制大致分為兩大類,本地通知和遠程通知,兩種方式實現的效果一樣,都是通過橫幅或者彈出提醒的方式告知用戶,點擊通知時可以打開App,但是它們實現的原理不一樣。在這里,主要來講解一下本地通知。

  本地通知是由本地的App自己發出的,它是一種基于時間行為的通知形式,它是在按home鍵退出App或者鎖屏鍵退出后觸發的,在對應的App的icon上顯示通知的條數。本地通知比較實用,比如鬧鐘定時、代辦事項提醒等都是通過它來實現的。

  如果實現了通知,用戶在第一次打開App的時候,會提示是否打開通知,如果用戶選不允許,就不能使用通知這個功能,除非用戶取去設置中再次進行設置。雖然本地通知能夠提示用戶來使用App,但是也不要頻繁的通知,否則會適得其反。

一、使用本地通知的步驟

1. 創建UILocationNotification

2. 設置處理通知的時間fireDate

3. 配置通知的內容:通知主體、通知聲音、圖標文字等

4. 配置通知傳遞的自定義數據(可選)

5. 調用通知

二、本地通知代碼實現

(一)先去AppDelegate.m中的didFinishLaunchingWithOptions

  方法中判斷一下是否已經獲得創建本地通知的授權,如果沒有獲得,請求授權。

  當用戶第一次打開App時,會彈出界面,詢問是否允許實現通知,如果用戶選擇不允許,那么則無法發送通知,除非去設置中進行設置,彈出界面如圖所示:

 

  代碼:

  if ([[UIapplication sharedApplication]currentUserNotificationSettings].types==UIUserNotificationTypeNone){                [[UIApplication sharedApplication]registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound  categories:nil]];    }

(二)當退到后臺時,添加通知

   當退到后臺時,添加通知,可以在AppDelegate.m中的 applicationDidEnterBackground:中實現,在這里調用添加通知的方法

(三)自定義添加通知的方法

  在這里設置通知的內容,并調用通知

  代碼:

-(void)addLocalNotification{        //定義本地通知對象    UILocalNotification *notification=[[UILocalNotification alloc]init];    //設置調用時間    notification.fireDate=[NSDate dateWithTimeIntervalSinceNow:5.0];//通知觸發的時間,10s以后    notification.repeatInterval=2;//通知重復次數            //    NSCalendar *calendar=[NSCalendar currentCalendar];    //    [calendar setTimeZone:[NSTimeZone defaultTimeZone]];    //    notification.repeatCalendar=calendar;//當前日歷,使用前最好設置時區等信息以便能夠自動同步時間        //設置通知屬性    notification.alertBody=@"這是通知主體啊"; //通知主體    notification.applicationIconBadgeNumber=1;//應用程序圖標右上角顯示的消息數    notification.alertAction=@"打開應用"; //待機界面的滑動動作提示    notification.alertLaunchImage=@"Default";//通過點擊通知打開應用時的啟動圖片,這里使用程序啟動圖片    //notification.soundName=UILocalNotificationDefaultSoundName;//收到通知時播放的聲音,默認消息聲音    //notification.soundName=@"msg.caf";//通知聲音(需要真機才能聽到聲音)        //設置用戶信息    notification.userInfo=@{@"id":@1,@"user":@"jredu"};//綁定到通知上的其他附加信息        //調用通知    [[UIApplication sharedApplication] scheduleLocalNotification:notification];}

(四)效果展示

 當程序退到后臺時,通知的效果

 

當鎖屏時,通知的效果

 

(五)點擊通知,可以再次打開應用程序

  這個時候應該修改應用程序的圖標,讓右上角的未讀通知條數重置為0,可以在applicationWillEnterForeground:中實現

  代碼:

-(void)applicationWillEnterForeground:(UIApplication *)application {     [[UIApplication sharedApplication]setApplicationIconBadgeNumber:0];//進入前臺取消應用消息圖標}

 

  想要了解更多內容的小伙伴,可以點擊查看源碼,親自運行測試。

  疑問咨詢或技術交流,請加入官方QQ群:JRedu技術交流 (452379712)

 

作者:杰瑞教育
出處:http://www.49028c.com/jerehedu/ 
本文版權歸煙臺杰瑞教育科技有限公司和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91wwwcom在线观看| 国产成人精品久久亚洲高清不卡| 日韩在线观看免费全| 欧美在线视频免费观看| 亚洲高清一二三区| 日韩中文字幕第一页| 欧美精品亚州精品| 精品久久久久久久久久国产| 国产成人精品视频在线观看| 成人久久一区二区| 伊人久久大香线蕉av一区二区| 亚洲女成人图区| 国产不卡在线观看| 久久久在线免费观看| 亚洲美女性生活视频| 少妇高潮久久久久久潘金莲| 欧美国产精品va在线观看| 久久精品电影一区二区| 成人在线视频网站| 欧美限制级电影在线观看| 欧美成人免费视频| 亚洲一级免费视频| 精品一区二区三区三区| 国产在线观看不卡| 日韩中文字幕不卡视频| 奇门遁甲1982国语版免费观看高清| 国产精品亚洲片夜色在线| 91免费电影网站| 欧美日韩国产在线看| 欧美噜噜久久久xxx| 国产精品天天狠天天看| 一区二区三区久久精品| 国产精品国产亚洲伊人久久| 国产在线观看不卡| 亚洲欧美激情精品一区二区| 欧美综合在线第二页| 九九精品在线播放| 久久久国产精彩视频美女艺术照福利| 91精品免费视频| 欧美成人免费全部观看天天性色| 毛片精品免费在线观看| 色妞在线综合亚洲欧美| 51ⅴ精品国产91久久久久久| 成人免费视频网址| 久久久久久网址| 亚洲第一精品夜夜躁人人躁| 久久久久国色av免费观看性色| 欧美国产日本高清在线| 国产精品视频专区| 一夜七次郎国产精品亚洲| 欧美视频免费在线观看| 欧美劲爆第一页| 欧美亚洲视频一区二区| 中日韩美女免费视频网站在线观看| 国产欧美精品在线| www亚洲精品| 中文字幕日韩av电影| 欧美猛交免费看| 久久久久五月天| 欧美又大又硬又粗bbbbb| 精品久久久香蕉免费精品视频| 中文字幕亚洲激情| 在线观看欧美日韩国产| 亚洲免费人成在线视频观看| 亚洲激情视频在线| 国产日韩欧美在线| 北条麻妃在线一区二区| 国产欧美欧洲在线观看| 国产亚洲精品91在线| 亚洲国产另类久久精品| 最近中文字幕mv在线一区二区三区四区| 亚洲国产私拍精品国模在线观看| 菠萝蜜影院一区二区免费| 亚洲精品日产aⅴ| 国产一区二区三区直播精品电影| 日韩av在线导航| 青青在线视频一区二区三区| 欧美成人午夜免费视在线看片| 久久在线免费观看视频| 久热爱精品视频线路一| 黄色一区二区在线| 国产精品一区二区三区成人| 欧美激情一二区| 国产在线观看精品| 国产精品678| 91黑丝在线观看| 欧美成人精品在线播放| 久久成人免费视频| 国产精品99久久久久久久久久久久| 日本精品免费观看| 欧美日韩福利在线观看| 亚洲精品自拍第一页| 亚洲综合在线小说| 97成人在线视频| 国产一区二区三区视频| 成人淫片在线看| 热草久综合在线| 国产精品在线看| 中文字幕视频在线免费欧美日韩综合在线看| 日韩中文字幕在线视频播放| 中文字幕日韩免费视频| 亚洲国产日韩欧美在线99| 亚洲变态欧美另类捆绑| 久久免费在线观看| 久久久久在线观看| 中文字幕一区二区三区电影| 日韩精品在线免费观看视频| 欧美成人免费播放| 亚洲第一偷拍网| 国产精品高清在线| 亚洲欧美日韩一区二区三区在线| 日韩免费观看网站| 国产成人精品久久二区二区91| 91av视频在线| 日韩av在线直播| 国产精品久久久久久久午夜| 欧美日韩综合视频网址| 高清日韩电视剧大全免费播放在线观看| 久久久久五月天| 91精品视频播放| 日韩av一区在线观看| 色综合视频一区中文字幕| 亚洲女人被黑人巨大进入al| 亚洲18私人小影院| 日韩在线资源网| 亚洲图片制服诱惑| 日韩最新中文字幕电影免费看| 91影院在线免费观看视频| 国外成人在线视频| 国产在线视频欧美| 欧美性一区二区三区| 国产99久久精品一区二区永久免费| 久久久久久12| 91精品国产综合久久香蕉922| 欧洲午夜精品久久久| 少妇精69xxtheporn| 国产欧美日韩视频| 日韩极品精品视频免费观看| 欧美性猛交xxx| 久久91精品国产91久久跳| 奇米影视亚洲狠狠色| 亚洲欧美色婷婷| 精品国产1区2区| 国产精品亚洲激情| 隔壁老王国产在线精品| 亚洲第五色综合网| 国产精彩精品视频| 亚洲性生活视频在线观看| 日韩免费电影在线观看| 成人欧美一区二区三区黑人孕妇| 欧美日韩福利视频| 欧美精品xxx| 久久夜精品香蕉| 国产精品一区=区| 欧美性色xo影院| 日本不卡视频在线播放| 国产精品黄页免费高清在线观看| 亚洲色图欧美制服丝袜另类第一页| 搡老女人一区二区三区视频tv| 国产精品视频网址| 亚洲国产成人精品久久久国产成人一区| 亚洲在线观看视频网站| 国产精品视频公开费视频| 亚洲激情小视频|