APP授權(quán)設(shè)計(jì):如何讓用戶不反感并同意授權(quán)
授權(quán)機(jī)制,是手機(jī)操作系統(tǒng)安全機(jī)制中的一部分,在開發(fā)應(yīng)用時(shí)需要用到各種各樣的手機(jī)系統(tǒng)權(quán)限。那在我們的APP中,它的授權(quán)該如何設(shè)計(jì),才能讓用戶同意授權(quán),或者不反感授權(quán)呢?
本文大綱圖:
一、認(rèn)識(shí)授權(quán)
1.1 什么是授權(quán)
授權(quán)機(jī)制,是手機(jī)操作系統(tǒng)安全機(jī)制中的一部分,在開發(fā)應(yīng)用時(shí)需要用到各種各樣的手機(jī)系統(tǒng)權(quán)限。
一般來(lái)說(shuō),在操作系統(tǒng)中權(quán)限會(huì)被分類,有些權(quán)限級(jí)別較低,應(yīng)用只需在開發(fā)時(shí)聲明即可使用;而與用戶有關(guān)的權(quán)限級(jí)別都非常高,需要用戶親自授權(quán)才可以。
我們的產(chǎn)品中的功能經(jīng)常會(huì)涉及到這些權(quán)限,為了能使應(yīng)用正常使用,從而給用戶帶來(lái)更好的體驗(yàn),我們希望用戶都能授予我們相關(guān)權(quán)限。
1.2 需要用戶授權(quán)的權(quán)限有哪些
iOS需要用戶授權(quán)的權(quán)限有下面兩種:
①涉及到用戶隱私的權(quán)限:
②系統(tǒng)服務(wù)權(quán)限:
- 無(wú)線網(wǎng)絡(luò)與蜂窩數(shù)據(jù)(iOS10以后加入,中國(guó)大陸特有的權(quán)限)
- 通知權(quán)限
- VPN
- 鍵盤
……
兩種權(quán)限的區(qū)別:
涉及到用戶隱私的授權(quán)彈窗中,可以添加簡(jiǎn)短的自定義的向用戶解釋說(shuō)明的語(yǔ)句;而系統(tǒng)服務(wù)權(quán)限彈窗不可以添加說(shuō)明,有系統(tǒng)的固定提示語(yǔ)。
注意:
- iOS應(yīng)用需要使用iCloud服務(wù)時(shí),如果用戶已經(jīng)在iPhone上登錄了iCloud,則不需要用戶授權(quán)可以直接使用。
- 使用TouchID,F(xiàn)aceID也不需要用戶授權(quán),可以直接在應(yīng)用中開啟。
Android中需要用戶授權(quán)的權(quán)限:
Android6.0后有普通權(quán)限和危險(xiǎn)權(quán)限之分,需要用戶授權(quán)的權(quán)限是危險(xiǎn)權(quán)限。危險(xiǎn)權(quán)限共有9個(gè)權(quán)限組,每個(gè)權(quán)限組又包括若干子項(xiàng),在授權(quán)時(shí)只要用戶對(duì)一個(gè)權(quán)限組的任意一個(gè)子項(xiàng)授權(quán),則整個(gè)權(quán)限組都被視為授權(quán)。
9個(gè)權(quán)限組分別為:日歷、相機(jī)、通訊錄、定位、麥克風(fēng)(用于錄音)、電話(一般用于讀取本機(jī)識(shí)別碼)、傳感器SMS(短信)、存儲(chǔ)。
iOS與Android權(quán)限的區(qū)別:
在iOS和Android中對(duì)不同的權(quán)限需不需要用戶授權(quán),劃分不一樣。
比如:iOS中最常見(jiàn)的通知權(quán)限和網(wǎng)絡(luò)權(quán)限,都需要用戶授權(quán)才能使用;而這兩項(xiàng)權(quán)限在Android中則不需要用戶授權(quán),所以Android手機(jī)總是有很多彈窗,還有相冊(cè)權(quán)限在Android中,也是不需要授權(quán)的。
具體兩者有何區(qū)別,可以結(jié)合上面給出的圖自行對(duì)照,總的對(duì)比下來(lái)感覺(jué)iOS對(duì)于用戶的保護(hù)是更到位的。
要注意的是:像我們剛才所說(shuō)的網(wǎng)絡(luò)訪問(wèn)和通知權(quán)限,并沒(méi)有在Android列表中列出,但這不代表Android中沒(méi)有這兩個(gè)權(quán)限,只是不需要用戶授權(quán)而已。
知道了iOS和Android的權(quán)限區(qū)別后,我們?cè)谠O(shè)計(jì)時(shí)就知道同一項(xiàng)權(quán)限,需不需要針對(duì)兩個(gè)系統(tǒng)分別做設(shè)計(jì)了。
1.3 常用授權(quán)
- 第一梯隊(duì):網(wǎng)絡(luò),通知,位置;
- 第二梯隊(duì):通訊錄,相冊(cè),相機(jī),麥克風(fēng)等。
Android和iOS的常用授權(quán)都一樣,只不過(guò)Android不需要網(wǎng)絡(luò)和通知權(quán)限,不需要授權(quán)相冊(cè)。
1.4 iOS和Android在設(shè)計(jì)授權(quán)時(shí)的區(qū)別
(1)在Android中所有的系統(tǒng)授權(quán)彈窗,都是不能添加說(shuō)明的;而在iOS中涉及到用戶隱私的權(quán)限,在請(qǐng)求授權(quán)時(shí)都可以添加簡(jiǎn)單的說(shuō)明。
看似區(qū)別不大,但是對(duì)于用戶的體驗(yàn)來(lái)說(shuō),iOS顯然更勝一籌。
(2)Android的系統(tǒng)授權(quán)框可以出現(xiàn)多次,第一次用戶進(jìn)入應(yīng)用后,如果沒(méi)有授權(quán)給應(yīng)用的話,那么下次當(dāng)用戶再次進(jìn)入應(yīng)用時(shí),應(yīng)用還可以調(diào)用系統(tǒng)授權(quán)框,讓用戶授權(quán)。
在iOS中系統(tǒng)授權(quán)框自始至終只會(huì)出現(xiàn)一次,如果用戶點(diǎn)擊不允許授權(quán),則以后只能通過(guò)給用戶提供去設(shè)置按鈕,讓用戶自行打開權(quán)限開關(guān)。
使用系統(tǒng)授權(quán)框讓用戶授權(quán)的好處:
通過(guò)系統(tǒng)提示框讓用戶授權(quán),用戶只用點(diǎn)擊一下就可以授權(quán)成功,而通過(guò)去設(shè)置去開啟權(quán)限步驟,會(huì)需要用戶經(jīng)過(guò)兩三個(gè)步驟才能開啟,比較繁瑣。
如果沒(méi)有讓用戶在第一次授權(quán)成功,以后讓用戶授權(quán)成功的可能性更低,所以我們需要珍惜第一次機(jī)會(huì),爭(zhēng)取讓用戶一次性授權(quán)成功。
雖然Android可以在下次用戶進(jìn)入應(yīng)用時(shí),再次調(diào)用系統(tǒng)授權(quán)框,可是如果用戶第一次都不給你授權(quán),以后又憑什么給你呢?
所以不管是iOS還是Android,在第一次彈窗出現(xiàn)時(shí),拿到用戶的授權(quán)都是非常重要的
(3)Android陣營(yíng)中不同手機(jī)廠商的系統(tǒng),在授權(quán)時(shí)的機(jī)制都不一樣。
比如:作為Android系統(tǒng)危險(xiǎn)權(quán)限的存儲(chǔ)權(quán)限,在oppo的ColorOS系統(tǒng)中就是向所有應(yīng)用開放的,不用通過(guò)用戶的授權(quán),還有彈窗彈出次數(shù)的限制等。
在oppo中竟然可以一直給用戶彈出授權(quán)框,知道授權(quán)成功為止,如果進(jìn)一步為了用戶體驗(yàn)的提高,我們可以為不同的手機(jī)廠商做定制化處理。
本文中按照適合大部分安卓手機(jī)的情況做介紹。
1.5 為什么要讓用戶給我們授權(quán)
我們?cè)O(shè)計(jì)的應(yīng)用中,往往一些功能需要用戶給予相應(yīng)權(quán)限,才能正常運(yùn)行,這樣才能為用戶正常服務(wù),給用戶帶來(lái)良好的體驗(yàn)。
1.6 用戶授權(quán)過(guò)程中存在的問(wèn)題
- 很多應(yīng)用,會(huì)向用戶申請(qǐng)一些與功能關(guān)系不大的權(quán)限,導(dǎo)致用戶對(duì)所有軟件的信任度很低;
- 應(yīng)用拿到通知權(quán)限以后為所欲為,經(jīng)常向用戶發(fā)一些廣告,沒(méi)用的信息,騷擾用戶;
- 應(yīng)用在向用戶申請(qǐng)權(quán)限的時(shí)候,沒(méi)有說(shuō)清楚需要權(quán)限做什么用。
這些因素導(dǎo)致了我們真正需要一些權(quán)限的時(shí)候,用戶不再信任我們;導(dǎo)致我們軟件中的正常功能獲取不到權(quán)限,不能為用戶提供良好的體驗(yàn)。
二、如何針對(duì)授權(quán)做設(shè)計(jì)
第一步:確定應(yīng)用中需要用到哪些權(quán)限
梳理一遍應(yīng)用中的功能,或者和開發(fā)溝通,確定我們都需要哪些系統(tǒng)權(quán)限,我們需要做到下面兩點(diǎn):
- 確定這些權(quán)限確實(shí)需要,不去獲取多余的權(quán)限;
- 確定哪些要為iOS設(shè)計(jì)和哪些要為Android設(shè)計(jì),還是都要設(shè)計(jì)。
第二步:針對(duì)每一個(gè)權(quán)限做下列設(shè)計(jì)
1. 設(shè)定系統(tǒng)彈窗彈出時(shí)機(jī)
在第一次打開應(yīng)用時(shí)申請(qǐng)權(quán)限的劣勢(shì):
- 用戶對(duì)應(yīng)用的信任感在一開始是最低的;
- 一開始缺乏關(guān)聯(lián)場(chǎng)景,用戶不知道你要授權(quán)干什么。
(1)接下來(lái)看看什么樣的權(quán)限,應(yīng)該放在第一次打開應(yīng)用的時(shí)候去申請(qǐng)?
1)網(wǎng)絡(luò)權(quán)限(Android不用設(shè)計(jì))
在進(jìn)入時(shí)獲取網(wǎng)絡(luò)權(quán)限,這沒(méi)什么好說(shuō)的,沒(méi)有網(wǎng)絡(luò)權(quán)限我們什么也搞不了,直接調(diào)用系統(tǒng)授權(quán)框即可。
2)通知權(quán)限(Android不用設(shè)計(jì))
這里我的建議就是,對(duì)于那些有過(guò)硬理由的通訊類應(yīng)用來(lái)說(shuō),是可以在一開始請(qǐng)求獲取通知權(quán)限的;對(duì)于沒(méi)有過(guò)硬理由的應(yīng)用來(lái)說(shuō),盡量找出那些用戶需要用到通知服務(wù)的場(chǎng)景,在那時(shí)再?gòu)棾鍪跈?quán)框。
原因:剛才說(shuō)到了,在一開始去請(qǐng)求授權(quán)有兩個(gè)劣勢(shì);但是對(duì)于那種有過(guò)硬理由的應(yīng)用來(lái)說(shuō),不在一開始申請(qǐng)到的話,會(huì)對(duì)應(yīng)用有比較大的影響。
而第二個(gè)問(wèn)題對(duì)于這種應(yīng)用來(lái)說(shuō)不用擔(dān)心,對(duì)于沒(méi)有過(guò)硬理由的應(yīng)用來(lái)說(shuō),不申請(qǐng)到通知權(quán)限也不影響主要功能,所以沒(méi)必要冒風(fēng)險(xiǎn)在一開始去申請(qǐng)。且等到用戶遇到了需要被提醒的場(chǎng)景,再?gòu)棾鍪跈?quán)框,肯定比一開始沒(méi)有關(guān)聯(lián)場(chǎng)景去申請(qǐng)要強(qiáng)得多。
3)沒(méi)有就會(huì)影響到正常使用的權(quán)限
比如:對(duì)于照相類應(yīng)用,如果在一開始沒(méi)有拿到相機(jī)權(quán)限,那么進(jìn)入應(yīng)用后就會(huì)是黑屏,所以拍照權(quán)限就應(yīng)該放到一開始去獲取。
注意:對(duì)于這種應(yīng)用來(lái)說(shuō),獲取相機(jī)權(quán)限就夠了,相冊(cè)權(quán)限也不要放到一開始去獲取。
再舉個(gè)例子:百度云網(wǎng)盤在第一次打開時(shí),也會(huì)提示你授予通訊錄權(quán)限,為什么呢?因?yàn)榘俣仍埔獛湍惆淹ㄓ嶄浶畔⑼降骄W(wǎng)盤中,如果不給權(quán)限的話,就沒(méi)法同步。當(dāng)然你也可以選擇不同步通訊錄,所以也會(huì)在一開始去向用戶申請(qǐng)。
(2)使用到相關(guān)功能時(shí)
剛才我們已經(jīng)解決了,哪些功能需要放到第一次打開應(yīng)用的時(shí)候去申請(qǐng)。那么除了這些權(quán)限,剩下的就是屬于:在用戶使用到相關(guān)功能的時(shí)候再去申請(qǐng)的權(quán)限了。
這些權(quán)限大部分都和授權(quán)場(chǎng)景有比較強(qiáng)的關(guān)聯(lián)性,放在特定的授權(quán)場(chǎng)景觸發(fā)是更好的選擇。但這里也不是說(shuō),放在后面彈出彈窗的權(quán)限,一定都有比較強(qiáng)的場(chǎng)景關(guān)聯(lián)性。
最主要的是:如果你沒(méi)有過(guò)硬的理由放在前面彈出,那就放在后面彈出吧。
對(duì)于這類權(quán)限,這時(shí)候我們需要做一件事——找出需要用到這些權(quán)限的所有功能的觸發(fā)點(diǎn)。
比如:對(duì)于相機(jī)權(quán)限,那么觸發(fā)場(chǎng)景有可能是拍照,有可能是掃一掃,觸發(fā)點(diǎn)就是點(diǎn)擊拍照按鈕的那一刻,點(diǎn)擊掃一掃按鈕的那一刻,在這些觸發(fā)點(diǎn)中,都要能出發(fā)授權(quán)彈窗。
2.是否需要pre-permission
(1)什么是pre-permission
pre-permission簡(jiǎn)單說(shuō)就是預(yù)授權(quán),在系統(tǒng)授權(quán)彈窗出現(xiàn)以前,先彈出我們的自定義彈窗,甚至是頁(yè)面。我們可以用我們的自定義彈窗,來(lái)測(cè)試用戶是否想給我們授權(quán)?
如果用戶點(diǎn)擊了我們自定義彈窗中的授權(quán)按鈕,我們?cè)購(gòu)棾鱿到y(tǒng)授權(quán)彈窗,如果用戶不想在此時(shí)授權(quán),則我們可以在后面合適的情況下,再次讓用戶給我們授權(quán)。
這樣相當(dāng)于加了一層保險(xiǎn),只有當(dāng)用戶想給你授權(quán)的時(shí)候,才彈出系統(tǒng)授權(quán)彈窗,避免了用戶點(diǎn)擊了系統(tǒng)授權(quán)框的不允許后,造成再次授權(quán)的成本增高的問(wèn)題。
(2)pre-permission這種設(shè)計(jì)方式出現(xiàn)的背景
這個(gè)方法出現(xiàn)在iOS早期版本,那時(shí)的iOS系統(tǒng)權(quán)限管理方面,沒(méi)有現(xiàn)在這么完善。當(dāng)用戶關(guān)閉了系統(tǒng)的授權(quán)框后,如果需要再打開相關(guān)權(quán)限,就只能通過(guò)手動(dòng)去設(shè)置頁(yè)自己開啟權(quán)限,整個(gè)過(guò)程需要五六個(gè)步驟,大大提高了用戶的開啟成本。
如果用戶在第一次拒絕了應(yīng)用的授權(quán)請(qǐng)求時(shí),如果再想讓用戶打開相關(guān)權(quán)限就非常困難。
(3)pre-permission有什么用
現(xiàn)在的iOS系統(tǒng),在用戶拒絕授權(quán)后,我們可以在下次出現(xiàn)的自定義彈窗中加入去設(shè)置按鈕,用戶只需要兩三步就可以授權(quán)成功。
最重要的是:以前用戶很容易找不到在哪里去開啟權(quán)限,而現(xiàn)在我們可以直接將用戶引到到授權(quán)頁(yè),用戶點(diǎn)擊授權(quán)即可??梢哉f(shuō)有了去設(shè)置這個(gè)按鈕后,用戶再次打開權(quán)限的成本大大降低,而pre-permission當(dāng)初出現(xiàn)的原因,正是為了解決再次打開權(quán)限的成本高的問(wèn)題。
那么是不是說(shuō)pre-permission這種方式已經(jīng)過(guò)時(shí)了呢?
答案當(dāng)然是:沒(méi)過(guò)時(shí)。
首先雖然現(xiàn)在的再次授權(quán)成本大大降低,但畢竟還是沒(méi)有系統(tǒng)授權(quán)框的授權(quán)體驗(yàn)好。
但是最重要的不是這個(gè),最重要的是:當(dāng)用戶不能很好的理解我們?yōu)槭裁葱枰跈?quán)的時(shí)候,我們可以在預(yù)授權(quán)的提示框中加入詳細(xì)的說(shuō)明,從而達(dá)到用戶給我們授權(quán)的目的。
(4)接下來(lái)我們看哪些權(quán)限需要pre-permission
其實(shí)大部分的權(quán)限獲取,通過(guò)系統(tǒng)自帶的授權(quán)框都能解決問(wèn)題。
比如:相機(jī)、相冊(cè)、定位等。
這些權(quán)限的特點(diǎn)是和授權(quán)場(chǎng)景的關(guān)聯(lián)性很強(qiáng),只需要簡(jiǎn)單的文字用戶就能理解我們需要權(quán)限干什么;用戶理解后一般就會(huì)授予我們權(quán)限,如果用戶不給我們權(quán)限的話,就不能使用相關(guān)功能。
比如:他要修圖,卻不給我們相冊(cè)權(quán)限,之后當(dāng)用戶發(fā)現(xiàn)沒(méi)有權(quán)限不能修圖后,自然會(huì)給我們權(quán)限,所以這些權(quán)限一般不用擔(dān)心。
比較特殊的是通知權(quán)限和通訊錄權(quán)限。
我們先來(lái)說(shuō)通知權(quán)限。
先說(shuō)結(jié)論:如果通知權(quán)限對(duì)應(yīng)用影響很大,一定要加pre-permission。如果通知權(quán)限只是給用戶提供一種便利,沒(méi)有也影響不大。比如:淘寶、京東這些,可加可不加。
原因:通知權(quán)限幾乎是每個(gè)應(yīng)用都想拿到的權(quán)限,對(duì)于有些應(yīng)用來(lái)說(shuō),通知權(quán)限是一個(gè)很重要的權(quán)限。
比如:通訊類軟件,消息需要實(shí)時(shí)的傳達(dá)給用戶,如果沒(méi)有通知權(quán)限,對(duì)于應(yīng)用的影響是非常大的,這類應(yīng)用比較少。
而對(duì)于其他應(yīng)用來(lái)說(shuō),通知權(quán)限只是為了增加用戶體驗(yàn)的一個(gè)方式而已,拿到最好,拿不到也無(wú)關(guān)痛癢。
還有些應(yīng)用拿到通知權(quán)限,就是為了給用戶發(fā)一些沒(méi)用的信息,而不考慮用戶的感受,這種應(yīng)用很多,拿不到也就算了。
于是這就造成了一個(gè)問(wèn)題:現(xiàn)在的用戶一般都不想給應(yīng)用通知權(quán)限,用戶的感覺(jué)就是給了通知權(quán)限就會(huì)被不斷的彈窗騷擾,再加上很多應(yīng)用,都是用戶剛一打開應(yīng)用就讓用戶授予通知權(quán)限。而iOS中的通知框又不能添加說(shuō)明文字,不能向用戶說(shuō)明應(yīng)用獲取通知權(quán)限的目的,所以大部分用戶很多時(shí)候一看到通知權(quán)限就會(huì)下意識(shí)的不授予。一旦用戶不授予通知權(quán)限,我們也不能像相機(jī)、相冊(cè)、定位這樣的權(quán)限一樣,通過(guò)不讓用戶使用相關(guān)功能的方式,來(lái)再次提示用戶去打開權(quán)限。因?yàn)榧词箾](méi)有通知權(quán)限,應(yīng)用一定是可以正常運(yùn)行的——于是拿到通知權(quán)限變成了一件非常難的事。
關(guān)鍵的問(wèn)題是:有些應(yīng)用拿不到就拿不到了,而對(duì)于有的應(yīng)用的影響是非常大的,甚至是致命的。這些應(yīng)用不會(huì)去騷擾用戶,但是也被用戶誤解了。
所以對(duì)于這種應(yīng)用來(lái)說(shuō),就需要一種方式來(lái)避免被用戶誤解,向用戶說(shuō)明需要通知權(quán)限去做什么,盡最大可能性拿到通知權(quán)限,那么pre-permission也就再次派上了用場(chǎng)。
再來(lái)說(shuō)說(shuō)通訊錄權(quán)限。
結(jié)論:不管什么應(yīng)用,在申請(qǐng)通訊錄權(quán)限時(shí),最好都加上pre-permission
原因:在所有的權(quán)限中,哪個(gè)權(quán)限是用戶感覺(jué)最涉及隱私的——大部分用戶都會(huì)認(rèn)為是通訊錄權(quán)限。
除非你的應(yīng)用像微信,QQ這類讓用戶有足夠安全感的應(yīng)用,否則一般情況下用戶都不會(huì)隨便授予你通訊錄權(quán)限?,F(xiàn)在用戶動(dòng)不動(dòng)收到詐騙短信,詐騙電話,誰(shuí)知道是不是你們這種不靠譜的公司泄露出去的。
即使是大公司,現(xiàn)在都不能讓用戶放心了,最近爆出的Facebook泄露用戶個(gè)人信息很好的說(shuō)明了問(wèn)題。
所以獲取通訊錄權(quán)限也比較難,通訊錄權(quán)限和通知權(quán)限有些地方很像,如果用戶決定了不授予你通訊錄權(quán)限,你之后再想獲取到這些權(quán)限就比較難。所以對(duì)于通訊錄權(quán)限來(lái)說(shuō),通過(guò)pre-permission的方式來(lái)獲取也比較好。
對(duì)于其他權(quán)限的來(lái)說(shuō),如果你想更加充分的向用戶去說(shuō)明也是可以用的,這里就不再多說(shuō)。
(5)在Android中怎么設(shè)計(jì)
Android中的彈窗都不能添加說(shuō)明文字,是不是就應(yīng)該都添加pre-permission呢?
實(shí)際上不是。
首先在之前我們說(shuō)到過(guò),Android中的系統(tǒng)授權(quán)框可以不止一次的彈出來(lái)(下次進(jìn)入應(yīng)用時(shí)),所以用戶再次授權(quán)成本更低。
其次,大部分的授權(quán)我們也提到過(guò),像:相機(jī)、相冊(cè)、定位這種,用戶已經(jīng)被各種應(yīng)用教育的非常好了,基本都會(huì)給你權(quán)限,不給的話相關(guān)功能也用不了。
所以實(shí)際上在Android中和iOS中情況差不多,主要針對(duì)通知和通訊錄權(quán)限來(lái)使用pre-permission,但是Android中通知權(quán)限不用通過(guò)用戶授權(quán),所以我們只要在申請(qǐng)通訊錄權(quán)限的時(shí)候加上pre-permission即可。
3.拒絕后怎么辦?
(1)pre-permission被拒
添加了pre-permisson也不是萬(wàn)能的,也會(huì)被用戶拒絕。
而通知和通訊錄權(quán)限,不像定位,相機(jī)權(quán)限,可以在用戶進(jìn)入相關(guān)頁(yè)面時(shí)提示功能不能用。
若要使用相關(guān)功能就得打開權(quán)限,對(duì)于這種情況我們?cè)趺崔k呢?
拿通知舉例,我們就要在用戶需要被提醒的時(shí)候,來(lái)提醒用戶打開通知。如果用戶真的需要被通知,那么自然會(huì)授予我們權(quán)限。
如果是通訊錄呢?
那就在添加好友的時(shí)候提醒,要注意的是這種提示不是用彈窗的方式,這樣有騷擾用戶的嫌疑。
(2)網(wǎng)絡(luò)授權(quán)框被拒
用戶關(guān)閉了網(wǎng)絡(luò)授權(quán)后,系統(tǒng)會(huì)在下一次用戶進(jìn)入應(yīng)用時(shí),自動(dòng)彈出已經(jīng)關(guān)閉網(wǎng)絡(luò)權(quán)限的提示框,應(yīng)用只需按照斷網(wǎng)情況處理即可。
西瓜視頻在斷網(wǎng)后為用戶分析了不同的可能性,并且在檢查網(wǎng)絡(luò)權(quán)限這里添加了設(shè)置按鈕。用戶可以很方便的檢查網(wǎng)絡(luò)是否關(guān)閉,這樣的設(shè)計(jì)可以說(shuō)是非常棒了,大多數(shù)的應(yīng)用在斷網(wǎng)后的設(shè)計(jì)都沒(méi)有這么細(xì)致。
(3)系統(tǒng)授權(quán)框被拒
在用戶拒絕我們后,立即提示用戶若要使用相關(guān)功能就得打開相關(guān)權(quán)限,并且在該權(quán)限的每個(gè)觸發(fā)點(diǎn)都加入彈窗提示,同時(shí)給用戶一個(gè)去設(shè)置的按鈕。這里要注意的是,用戶點(diǎn)擊去設(shè)置后,要直接將用戶送到應(yīng)用的授權(quán)界面,不要讓用戶去找。
提示的方式有兩種:有彈窗提示、也有整頁(yè)提示。
如果你需要授權(quán)的功能,不需要占用整個(gè)頁(yè)面就用彈窗提示,如果該功能需要占用整個(gè)頁(yè)面,那么就用整頁(yè)提示。
4. 提示文案
首先,iOS中網(wǎng)絡(luò)授權(quán)框和通知授權(quán)框中的文字是固定的,不能自定義。
(1)pre-permission中的文案
由于pre-permission的優(yōu)勢(shì),我們可以充分的向用戶說(shuō)明:
- 結(jié)合圖片文字的方式說(shuō)清楚我們要獲取這個(gè)權(quán)限做什么用?
- 如果你不給我們權(quán)限會(huì)怎樣?
- 打消用戶的疑慮,如果是通訊錄權(quán)限就說(shuō)明白我們不會(huì)侵犯你的隱私,您可以隨時(shí)關(guān)閉該權(quán)限;如果是通知權(quán)限就說(shuō)明白我們不會(huì)騷擾你,前面給出的VUE的預(yù)授權(quán)彈窗中,就專門強(qiáng)調(diào)了不會(huì)打擾用戶,這點(diǎn)很好。
(2)第一次iOS系統(tǒng)授權(quán)提示框出現(xiàn)時(shí)的文案
說(shuō)明白,如果不給我們權(quán)限你將不能使用什么功能,個(gè)人認(rèn)為“你不能做什么”這種方式要比“我要為你做什么更好”。
(3)被拒絕后提示框中的文案
您還尚未開啟某權(quán)限,所以不能使用該功能,請(qǐng)開啟權(quán)限。
總結(jié)
這篇文章寫得比較長(zhǎng),希望的是大家看完后不光知道怎么去設(shè)計(jì)App授權(quán),更知道為什么這么設(shè)計(jì),這樣當(dāng)遇到不同的情景的時(shí)候才能靈活處理。
最后我們以一個(gè)例子來(lái)收尾
假設(shè)我們的應(yīng)用是一款小視頻類軟件。
第一步:找出所有應(yīng)用中用到的權(quán)限,分為iOS需要的授權(quán)和Android需要的授權(quán)
- 針對(duì)iOS:要用到的權(quán)限有網(wǎng)絡(luò)、通知、相機(jī)、相冊(cè)、麥克風(fēng)、定位。
- 針對(duì)Android:要用到的權(quán)限有相機(jī)、相冊(cè)、麥克風(fēng)、定位、存儲(chǔ)權(quán)限。
第二步:針對(duì)每一個(gè)權(quán)限做設(shè)計(jì)
接下來(lái)我們以iOS下的相機(jī)權(quán)限為例:
1)什么時(shí)候彈出?
用戶點(diǎn)擊錄制視頻時(shí)彈出。
2)要不要pre-permission?
不要,所需權(quán)限與場(chǎng)景關(guān)聯(lián)性很強(qiáng),利用系統(tǒng)提示框中的自定義文字即可。
3)如果用戶拒絕了怎么辦?
點(diǎn)擊拒絕后和下次進(jìn)入時(shí),利用整頁(yè)去提示用戶,并添加去設(shè)置按鈕。
文案:(簡(jiǎn)單示范,大家可以寫的更好一點(diǎn))
- 第一次請(qǐng)求用戶授權(quán)時(shí):如果不授予相機(jī)權(quán)限,您將不能拍攝視屏。
- 拒絕后提示用戶時(shí):由于您還未授予相機(jī)權(quán)限,暫時(shí)不能錄制視頻,請(qǐng)開啟權(quán)限。
這樣一個(gè)權(quán)限的設(shè)計(jì)就完成了,可以去繪制原型圖了,相冊(cè)、麥克風(fēng)、定位權(quán)限的設(shè)計(jì)和相機(jī)權(quán)限的設(shè)計(jì)基本雷同,通知權(quán)限就當(dāng)成作業(yè)讓大家去設(shè)計(jì)了。
彩蛋:
如果大家覺(jué)得我寫的還不錯(cuò)的話,希望大家能給我點(diǎn)個(gè)贊支持一下,讓我看看有多少人支持我好嗎?
以后持續(xù)為大家?guī)?lái)干貨,這里要提前預(yù)告一下,最近會(huì)出一個(gè)很厲害的干貨,相較于這兩篇文章來(lái)說(shuō),這兩篇文章只是開胃菜,哈哈,所以趕緊訂閱我吧。
干貨沒(méi)看夠點(diǎn)這里:5000字,總結(jié)App加載設(shè)計(jì)
本文由 @一點(diǎn)優(yōu)秀 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash ,基于 CC0 協(xié)議
學(xué)習(xí)一波 牛的
請(qǐng)問(wèn)app下次更新后預(yù)授權(quán)彈框是怎么處理的呢
寫的真的很好
非常感謝作者的分享,很有幫助
1.【網(wǎng)絡(luò)授權(quán)框】:和【系統(tǒng)第一次申請(qǐng)授權(quán)網(wǎng)絡(luò)彈窗】是同一個(gè)東西嗎?
2.【通知授權(quán)框】:是指被拒絕過(guò)一次后再次觸發(fā)場(chǎng)景彈出的彈窗嗎?
3.【系統(tǒng)授權(quán)框】被拒后彈出的彈窗是不是【通知授權(quán)框】。如果彈窗文字是固定的,為什么能選擇頁(yè)面來(lái)提示?
被拒絕后提示框的文案,是指Android還是IOS? IOS好像是定死的
既然第一次請(qǐng)求授權(quán)彈窗已經(jīng)有說(shuō)明你不能做什么,那拒絕后似乎沒(méi)有必要馬上提示了把?
(一點(diǎn)問(wèn)題)
請(qǐng)問(wèn)大大,安卓的通知權(quán)限是自動(dòng)獲取的嗎?用戶不需要授權(quán)?(iOS用戶所以不太熟悉安卓)
小白學(xué)習(xí)了,很不錯(cuò),以后可以直接運(yùn)用工作中了 ??
非常棒,作者可以把腦圖源文件給我嗎,在線等
嘿~優(yōu)秀的你!文章寫得真棒!可以轉(zhuǎn)載到公眾號(hào)嘛?加微信you10942
轉(zhuǎn)載哈,沒(méi)關(guān)系, ??
干貨,沒(méi)說(shuō)的,訂閱+收藏,兄dei。
這是我見(jiàn)過(guò)的最詳細(xì)的授權(quán)總結(jié)。不過(guò)還有未考慮到的邊界情況,就是用戶第一次訪問(wèn)APP的時(shí)候(針對(duì)IOS),如果手機(jī)未打開無(wú)線局域網(wǎng)和蜂窩移動(dòng)網(wǎng)絡(luò),這個(gè)時(shí)候網(wǎng)絡(luò)授權(quán)是不會(huì)彈出的;同樣,如果手機(jī)GPS定位未打開,不過(guò)這個(gè)是有解決方案的,先引導(dǎo)引用戶開啟GPS開關(guān)。
喜歡你的分享,有深度和廣度,獲益良多
感謝你的評(píng)論, ??
你好,我是圖書策劃編輯,看了你所有的文章,想和你約下稿件,方便的話可以加下我的微信18211086848具體溝通一下
寫的不錯(cuò),有公眾號(hào)嗎,可以關(guān)注一下
沒(méi)有的哈,一般文章會(huì)發(fā)表在這里的
很棒~ 作者能加微信嗎?
可以加QQ ??
1325004866,辛苦咯
說(shuō)你的QQ我加你
一點(diǎn)優(yōu)秀,你真的很優(yōu)秀,我只收藏了兩篇文章,都是你寫的,期待你的下一篇
看到你的評(píng)論就可以讓我開心一天,接下來(lái)還會(huì)有好文章的~
寫的很好,獲益!
不錯(cuò)不錯(cuò),尤其是分析了預(yù)授權(quán)
好文
不是說(shuō)安卓不需要獲取相冊(cè)權(quán)限嗎,怎么后來(lái)的部分又寫到針對(duì)安卓系統(tǒng)有相冊(cè)權(quán)限呢
看的很認(rèn)真,確實(shí)是筆誤了,不用設(shè)計(jì)相冊(cè)權(quán)限
整理思路值得學(xué)習(xí)
學(xué)習(xí)了
??
可以可以可以。我感覺(jué)可以說(shuō)的在簡(jiǎn)單直白一些,其實(shí)內(nèi)容不錯(cuò),就是過(guò)于冗長(zhǎng)
如果我光說(shuō)怎么設(shè)計(jì),不說(shuō)為什么就短了,但是我覺(jué)得說(shuō)的全面一點(diǎn)對(duì)于大家的幫助可能更大 ??
那你可以把情感化設(shè)計(jì)在融進(jìn)去,這樣就更全面了
有道理哈,沒(méi)想到呢,給你點(diǎn)贊