日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS开发-通知与消息机制

發(fā)布時(shí)間:2024/4/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS开发-通知与消息机制 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在多數(shù)移動(dòng)應(yīng)用中不論什么時(shí)候都僅僅能有一個(gè)應(yīng)用程序處于活躍狀態(tài)。假設(shè)其它應(yīng)用此刻發(fā)生了一些用戶感興趣的那么通過通知機(jī)制就能夠告訴用戶此時(shí)發(fā)生的事情。

iOS中通知機(jī)制又叫消息機(jī)制,其包含兩類:一類是本地通知;還有一類是推送通知,也叫遠(yuǎn)程通知。

兩種通知在iOS中的表現(xiàn)一致,能夠通過橫幅或者彈出提醒兩種形式告訴用戶,而且點(diǎn)擊通知能夠會(huì)打開應(yīng)用程序,可是實(shí)現(xiàn)原理卻全然不同。今天就和大家一塊去看一下怎樣在iOS中實(shí)現(xiàn)這兩種機(jī)制,而且在文章后面會(huì)補(bǔ)充通知中心的內(nèi)容避免剛開始學(xué)習(xí)的人對兩種概念的混淆。

通知
本地通知是由本地應(yīng)用觸發(fā)的。它是基于時(shí)間行為的一種通知形式,比如鬧鐘定時(shí)、待辦事項(xiàng)提醒。又或者一個(gè)應(yīng)用在一段時(shí)候后不使用一般會(huì)提示用戶使用此應(yīng)用等都是本地通知。

創(chuàng)建一個(gè)本地通知通常分為以下幾個(gè)步驟:

創(chuàng)建UILocalNotification。
設(shè)置處理通知的時(shí)間fireDate。


配置通知的內(nèi)容:通知主體、通知聲音、圖標(biāo)數(shù)字等。


配置通知傳遞的自己定義數(shù)據(jù)參數(shù)userInfo(這一步可選)。
調(diào)用通知,能夠使用scheduleLocalNotification:按計(jì)劃調(diào)度一個(gè)通知,也能夠使用presentLocalNotificationNow馬上調(diào)用通知。


以下就以一個(gè)程序更新后用戶長期沒有使用的提醒為例對本地通知做一個(gè)簡單的了解。

在這個(gè)過程中并沒有牽扯太多的界面操作。全部的邏輯都在AppDelegate中:進(jìn)入應(yīng)用后假設(shè)沒有注冊通知,須要首先注冊通知請求用戶同意通知;一旦調(diào)用完注冊方法,不管用戶是否選擇同意通知此刻都會(huì)調(diào)用應(yīng)用程序的

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings

代理方法,在這種方法中依據(jù)用戶的選擇:假設(shè)是同意通知?jiǎng)t會(huì)依照前面的步驟創(chuàng)建通知并在一定時(shí)間后運(yùn)行

轉(zhuǎn)載于:https://www.cnblogs.com/mfrbuaa/p/5054457.html

總結(jié)

以上是生活随笔為你收集整理的IOS开发-通知与消息机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。