通知的顯示方式
Snip20170508_2.png
Snip20170508_3.png
Snip20170508_4.png
總結(jié)一下,推送通知有5種不同的呈現(xiàn)效果
在屏幕頂部顯示一塊橫幅(顯示具體內(nèi)容)
在屏幕中間彈出一個UIAlertView(顯示具體內(nèi)容)
在鎖屏界面顯示一塊橫幅(鎖屏狀態(tài)下作烟,顯示具體內(nèi)容)
更新app圖標的數(shù)字(說明新內(nèi)容的數(shù)量)
播放音效(提醒作用)
Snip20170508_5.png
Snip20170508_6.png
注意??
發(fā)出推送通知時振湾,如果程序正運行在前臺,那么推送通知就不會被呈現(xiàn)出來
點擊推送通知后劣针,默認會自動打開發(fā)出推送通知的app
不管app打開還是關(guān)閉校镐,推送通知都能如期發(fā)出
代碼
// 1.創(chuàng)建本地推送通知對象
UILocalNotification *ln = [[UILocalNotification alloc] init];
// 2.設(shè)置通知屬性
// 音效文件名
ln.soundName = @"buyao.wav";
// 通知的具體內(nèi)容
ln.alertBody = @"網(wǎng)易新聞:xxxx xxxx被調(diào)查了....";
// 鎖屏界面顯示的小標題("滑動來" + alertAction)
ln.alertAction = @"查看新聞吧";
// 通知第一次發(fā)出的時間(5秒后發(fā)出)
ln.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];
// 設(shè)置時區(qū)(跟隨手機的時區(qū))
ln.timeZone = [NSTimeZone defaultTimeZone];
// 設(shè)置app圖標數(shù)字
ln.applicationIconBadgeNumber = 5;
// 設(shè)置通知的額外信息
ln.userInfo = @{
@"icon" : @"test.png",
@"title" : @"網(wǎng)易新聞",
@"time" : @"2017-05-8 11:19",
@"body" : @"網(wǎng)易新聞:答復后即可更換就肯定會盡快趕快回家的瘋狂估計很快將發(fā)的"
};
// 設(shè)置啟動圖片
ln.alertLaunchImage = @"Default";
// 設(shè)置重復發(fā)出通知的時間間隔
// ln.repeatInterval = NSCalendarUnitMinute;
// 3.調(diào)度通知(啟動任務)
[[UIApplication sharedApplication] scheduleLocalNotification:ln];
Snip20170508_8.png
Snip20170508_9.png
本地推送通知的使用場景
常用來定時提醒用戶完成一些任務,比如
清理垃圾捺典、記賬鸟廓、買衣服、看電影襟己、玩游戲