---
title: "别急着向用户请求App授权"
locale: "zh-hans"
language: "zh-Hans"
published: "2016-06-16T12:50:57+08:00"
updated: "2026-03-17T23:05:20.425Z"
canonical: "https://accordhk.com/blog/zh-hans/dont-rush-to-ask-users-for-app-permissions-217"
---

# 别急着向用户请求App授权

用户最初与App的互动，会影响他们的整体印象。先请求关键权限，说明授权的好处，再在用户使用相关功能时请求其他权限。

## 重点摘要

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正常运行所必需的。提供链接或设置路径，帮助用户重新开启权限。
