---
title: "別急於向用戶索取App權限許可"
locale: "zh-hant"
language: "zh-Hant-HK"
published: "2016-06-16T12:50:57+08:00"
updated: "2026-03-17T23:05:20.425Z"
canonical: "https://accordhk.com/blog/zh-hant/%E5%88%A5%E6%80%A5%E7%9D%80%E8%AE%93%E4%BD%A0%E7%9A%84app%E5%BE%9E%E7%94%A8%E6%88%B6%E9%82%A3%E3%80%8C%E7%8D%B2%E5%8F%96%E6%AC%8A%E9%99%90%E8%A8%B1%E5%8F%AF%E3%80%8D"
---

# 別急於向用戶索取App權限許可

你知道平均每個App在用戶安裝后的前三天內就失去了80%的平均日活嗎？大部分用戶下載一個App，打開一次，然後就卸載掉它。這種情況發生是因為用戶雖然願意嘗試安裝很多App，但他們還是要決定在開始那幾天究竟卸載掉哪些。 用戶這樣做是因為你的App做的不好嗎？也不全是，但是用戶跟你的App在最開始的互動確實很大程度上決定了用戶對你的App的整體印象。現在實際情況是，當用戶打開一個新的App時，他們最先看到的往往是一連串的彈出框詢問他們的權限獲取請求。 這樣的做法對用戶體驗產生很大的影響，常常導致用戶放棄使用。正確的做法是App應該在提出權限請求前先跟用戶保持一定的對話溝通。 一、建立起一套策略 當涉及到權限的許可請求時，最糟糕的事情就是App使用沒有任何解釋說明的權限請求炮轟用戶。不管是詢問太早還是一次性詢問的太多都是普遍的錯誤做法。但是實際上，很多的App還是這樣做，用戶啟動App進來首先看到的就是難以理解的請求。例如，Google的Inbox甚至在用戶還沒有登入到App中時就提出請求，沒有附帶任何其他的信息或上下文環境。 當你向用戶發出權限許可請求時，你當然希望所有用戶都能接受這個請求。為了達到這個目標，你應該建立起一套策略。這套策略建立在你所請求的權限類型的清晰度和重要性上。關鍵性的許可請求應該在一開始提出，次要一些的則可以放在上下文環境中提出。 二、什麼時候詢問用戶 決定用戶接受還是拒絕你的請求的最重要的因素之一就是你在何時詢問他。 1、一開始只提關鍵性請求 對許多App來說，沒有獲取對數據的訪問權限可能足以改變整個用戶體驗過程。例如，如果一個App依賴於短訊服務，那麼當獲取不到這項權限時，程序就會無法應用。幸運的是，用戶大都期望一個消息傳送應用能夠獲取短訊權限，所以這時候預先提出權限請求是非常有意義的。 如果一個功能的正常使用需要多種權限的許可，那就只向用戶提出這些權限的許可請求，而不要再提出任何其他不相干的。 2、在上下文使用環境中提出請求 在大多數情況下，如果一個新用戶在一開始就要忍受一堆許可請求，那你很有可能就錯失掉讓用戶留下來的關鍵機會。App應該在使用過程中結合具體環境提出許可請求並向用戶傳達該權限的使用價值。因為一旦先引導一個用戶留存下來，他們更有可能在使用中接受你的請求。 三、如何詢問用戶 App得向用戶闡明為何每一項權限都是必需的，不管是通過功能名稱還是一個解釋說明。請記住，如果你想要徵得用戶的同意，你必須恰到好處地詢問用戶。 1、解釋可得利益 不太清楚的權限請求應該告訴用戶它涉及到什麼。如果你的App有一個引導演示，記得以此來解釋你的程序能幹什麼以及為什麼那些意料之外的權限也是必需的。 在上下文使用環境中解釋一個權限是另外一種做的很好的例子——它提起普通用戶的興趣並增加他們對該權限的理解。一定要去試圖解釋用戶在授權后他們能從中獲取什麼益處。 2、請求的同時給予引導 Foursquare通過提供一個背景圖片用來解釋為何App需要這個特定的權限從而引導用戶做出選擇。 3、實際許可請求前的「前置對話」 你只能引發iOS每個功能默認權限請求一次。對用戶來講最糟心的事情可能是用戶在系統層級禁止了相關權限，而當他要針對某個App重新授權的時候是很麻煩的。在大多數情況下，在實際的iOS系統權限訪問頁面前放一個前置的請求是更好的。 4、在動作觸發后詢問 用戶觸發功能所喚起的請求對話框能更好的發揮作用，因為它們出現在用戶想要使用某功能的時候，用戶更有可能授予這個權限。 四、如何處理被用戶拒絕訪問的權限 因為拒絕一項權限就可能會使得某個功能沒法出現預期的結果，因此一旦有權限被禁止掉，要向用戶解釋說明。 關鍵性的權限：如果一個App因為一項關鍵性的權限被禁止掉而無法正常運行，解釋給用戶為什麼該權限必須被允許並提供給用戶一個鏈接路徑好讓用戶重新設置允許它。 五、結論 雖然毫無疑問每個App都是不同的，你都應該仔細考慮什麼時候用戶需要訪問他們手機中的某些權限/數據，並確保他們是有被詢問的預期的。提升用戶體驗是一個持續不斷的過程，不要錯失準備讓你的用戶接受請求許可的機會，測試每種情況看看哪種最適合於你們。 http://www.hksilicon.com/articles/1110046

## 重點摘要

App應在開始時只請求關鍵權限，其他權限則在相關使用情境中提出。清楚說明授權原因及好處，在系統提示前與用戶溝通，並在必要時協助用戶重新開啟被拒絕的權限。

你知道平均每個[App](<http://app-developer-hongkong.com>)在用戶安裝后的前三天內就失去了80%的平均日活嗎？大部分用戶下載一個[App](<http://app-development-hongkong.com>)，打開一次，然後就卸載掉它。這種情況發生是因為用戶雖然願意嘗試安裝很多[App](<http://hongkongappdeveloper.com>)，但他們還是要決定在開始那幾天究竟卸載掉哪些。

用戶這樣做是因為你的[App](<http://appcompanyhk.com>)做的不好嗎？也不全是，但是用戶跟你的[App](<http://mobile-application-development-company.com>)在最開始的互動確實很大程度上決定了用戶對你的[App](<http://mobileapplicationdevelopmentcompanyhk.com>)的整體印象。現在實際情況是，當用戶打開一個新的[App](<http://appdevelopmenthk.com>)時，他們最先看到的往往是一連串的彈出框詢問他們的權限獲取請求。

這樣的做法對用戶體驗產生很大的影響，常常導致用戶放棄使用。正確的做法是App應該在提出權限請求前先跟用戶保持一定的對話溝通。

一、建立起一套策略  

當涉及到權限的許可請求時，最糟糕的事情就是[App](<http://mobileapplicationdevelopmentcompanyhk.com>)使用沒有任何解釋說明的權限請求炮轟用戶。不管是詢問太早還是一次性詢問的太多都是普遍的錯誤做法。但是實際上，很多的[App](<http://appcompanyhk.com>)還是這樣做，用戶啟動[App](<http://mobile-application-development-company.com>)進來首先看到的就是難以理解的請求。例如，Google的Inbox甚至在用戶還沒有登入到[App](<http://webmobileapplicationdevelopment.com>)中時就提出請求，沒有附帶任何其他的信息或上下文環境。

當你向用戶發出權限許可請求時，你當然希望所有用戶都能接受這個請求。為了達到這個目標，你應該建立起一套策略。這套策略建立在你所請求的權限類型的清晰度和重要性上。關鍵性的許可請求應該在一開始提出，次要一些的則可以放在上下文環境中提出。

二、什麼時候詢問用戶  

決定用戶接受還是拒絕你的請求的最重要的因素之一就是你在何時詢問他。

1、一開始只提關鍵性請求

對許多[App](<http://mobileappsdevelopmenthongkong.com>)來說，沒有獲取對數據的訪問權限可能足以改變整個用戶體驗過程。例如，如果一個[App](<http://mobileappdevelopmenthongkong.com>)依賴於短訊服務，那麼當獲取不到這項權限時，程序就會無法應用。幸運的是，用戶大都期望一個消息傳送應用能夠獲取短訊權限，所以這時候預先提出權限請求是非常有意義的。

如果一個功能的正常使用需要多種權限的許可，那就只向用戶提出這些權限的許可請求，而不要再提出任何其他不相干的。

2、在上下文使用環境中提出請求

在大多數情況下，如果一個新用戶在一開始就要忍受一堆許可請求，那你很有可能就錯失掉讓用戶留下來的關鍵機會。[App](<http://hongkongappsdeveloper.com>)應該在使用過程中結合具體環境提出許可請求並向用戶傳達該權限的使用價值。因為一旦先引導一個用戶留存下來，他們更有可能在使用中接受你的請求。

三、如何詢問用戶  

[App](<http://hong-kong-apps-developer.com>)得向用戶闡明為何每一項權限都是必需的，不管是通過功能名稱還是一個解釋說明。請記住，如果你想要徵得用戶的同意，你必須恰到好處地詢問用戶。

1、解釋可得利益

不太清楚的權限請求應該告訴用戶它涉及到什麼。如果你的[App](<http://mobiledeveloperhongkong.com>)有一個引導演示，記得以此來解釋你的程序能幹什麼以及為什麼那些意料之外的權限也是必需的。

在上下文使用環境中解釋一個權限是另外一種做的很好的例子——它提起普通用戶的興趣並增加他們對該權限的理解。一定要去試圖解釋用戶在授權后他們能從中獲取什麼益處。

2、請求的同時給予引導

Foursquare通過提供一個背景圖片用來解釋為何[App](<http://appscompanyhongkong.com>)需要這個特定的權限從而引導用戶做出選擇。

3、實際許可請求前的「前置對話」

你只能引發iOS每個功能默認權限請求一次。對用戶來講最糟心的事情可能是用戶在系統層級禁止了相關權限，而當他要針對某個[App](<http://app-development-hongkong.com>)重新授權的時候是很麻煩的。在大多數情況下，在實際的iOS系統權限訪問頁面前放一個前置的請求是更好的。

4、在動作觸發后詢問

用戶觸發功能所喚起的請求對話框能更好的發揮作用，因為它們出現在用戶想要使用某功能的時候，用戶更有可能授予這個權限。

四、如何處理被用戶拒絕訪問的權限  

因為拒絕一項權限就可能會使得某個功能沒法出現預期的結果，因此一旦有權限被禁止掉，要向用戶解釋說明。

關鍵性的權限：如果一個[App](<http://appdeveloperhongkong.com>)因為一項關鍵性的權限被禁止掉而無法正常運行，解釋給用戶為什麼該權限必須被允許並提供給用戶一個鏈接路徑好讓用戶重新設置允許它。

五、結論  

雖然毫無疑問每個[App](<http://mobile-application-development-company.com>)都是不同的，你都應該仔細考慮什麼時候用戶需要訪問他們手機中的某些權限/數據，並確保他們是有被詢問的預期的。提升用戶體驗是一個持續不斷的過程，不要錯失準備讓你的用戶接受請求許可的機會，測試每種情況看看哪種最適合於你們。

http://www.hksilicon.com/articles/1110046

## 常見問題

### App應在甚麼時候請求權限？

若權限是App正常運作所必需的，應在開始時提出請求。較次要的權限則應配合相關使用情境，在用戶需要使用該功能時提出。

### 如何讓用戶理解權限請求？

應清楚說明該權限為何必要，以及用戶授權後可獲得甚麼好處。引導示範、情境說明或背景圖片，都可以協助用戶作出選擇。

### 為何要在iOS系統權限提示前先與用戶溝通？

文章指出，每項功能的iOS預設權限請求只能觸發一次，而重新開啟被拒絕的權限可能較為麻煩。前置對話可讓用戶在系統請求出現前做好準備。

### 用戶拒絕關鍵權限後，App應如何處理？

應解釋為何該權限是App正常運作所必需的。提供連結或設定路徑，協助用戶重新開啟權限。
