授权机制是移动电话操作系统的安全机制的一部分,并且在开发应用程序时需要各种移动电话系统许可。那么在我们的APP中,如何设计授权以便用户同意授权或不同意授权?
本文概述:
首先,承认授权
1.什么是授权?
授权机制是移动电话操作系统的安全机制的一部分,并且在开发应用程序时需要各种移动电话系统许可。
通常,权限在操作系统中分类,某些权限级别较低,并且需要在开发时声明应用程序以供使用;与用户关联的权限级别非常高,并且要求用户对其进行授权。
我们产品中的功能通常涉及这些权限。为了使应用程序正常工作并为用户提供更好的体验,我们希望用户可以授予我们相关权限。
2.需要用户授权的权限是什么
有两种类型的iOS需要用户授权。
与用户隐私相关的权限:
系统服务权限:
无线网络和蜂窝数据(iOS10之后添加,中国大陆的独特权限)
通知许可
VPN
键盘
两个权限之间的区别:
在与用户隐私相关的授权弹出窗口中,可以添加向用户解释说明的简短定制语句;并且系统服务权限弹出窗口无法添加说明,并且存在系统的固定提示。
注意:
当iOS应用程序需要使用iCloud服务时,如果用户已在iPhone上登录iCloud,则他们无需用户授权即可直接使用它。
使用TouchID,FaceID不需要用户授权,可以直接在应用程序中打开。
Android中需要用户授权:
在Android6.0之后,有共同的权限和危险的权限。用户授权所需的权限是危险权限。每个危险许可有9个权限组。每个权限组包括多个子项。当用户授权权限组的任何子项时,整个权限组被视为授权。
九个权限组是:日历,相机,地址簿,定位,麦克风(用于录制),电话(通常用于读取本地识别码),传感器短信(短信),存储。
iOS和Android权限之间的区别:
iOS和Android上的用户授权不需要不同的权限。
例如,iOS中最常见的通知权限和网络权限需要用户授权才能使用它们;这两个权限在Android中不需要用户授权,因此Android手机总是有很多弹出窗口,以及Android上的专辑权限。此外,无需授权。
两者有什么区别,可以结合上面提到的地图进行自我控制,整体比较感觉iOS保护对用户来说比较到位。
重要的是要注意,我们刚才提到的网络访问和通知权限未列在Android列表中,但这并不意味着这两个权限在Android中不可用,但不需要用户授权。
了解iOS和Android权限之间的区别,我们在设计时知道相同的权限,我们不需要为这两个系统单独设计。
3.共同授权
第一梯队:网络,通知,位置。
第二梯队:地址簿,相册,相机,麦克风等。
Android和iOS的常见许可证是相同的,但Android不需要网络和通知权限,也不需要授权相册。
4. iOS和Android在设计授权方面的区别
无法添加Android中的所有系统授权弹出窗口;在iOS中,可以在请求授权时使用简单的指令添加与用户隐私相关的权限。
看起来差别并不大,但对于用户体验来说,iOS显然更好。
Android的系统授权框可以多次出现。在用户第一次进入应用程序之后,如果应用程序未被授权,则应用程序还可以调用系统授权框以在用户再次进入应用程序时授权用户。
在iOS中,系统授权框将只显示一次。如果用户单击以不允许授权,则用户只能通过向用户提供设置按钮来打开权限开关。
使用系统授权框授权用户的好处:
系统提示用户授权用户,用户只需单击一下即可授权成功。通过设置访问权限步骤,用户需要经过两到三个步骤才能打开,这很麻烦。
如果用户第一次未获得授权,则成功用户授权的可能性较低,因此我们需要珍惜第一次尝试使用户的一次性授权成功的机会。
虽然Android可以在下次用户输入应用程序时再次调用系统授权框,但如果用户第一次没有给您许可,将来会给您什么?
因此,无论是iOS还是Android,在第一个弹出窗口出现时获取用户授权非常重要。
Android阵营中不同手机制造商的系统在授权机制上有所不同。
例如,作为Android系统危险权利的存储权限,它可以在未经用户授权的情况下对oppo的ColorOS系统中的所有应用程序开放,并限制弹出窗口的数量。
在oppo中,用户始终可以弹出授权框以了解授权是否成功。如果用户体验得到进一步改善,我们可以为不同的手机制造商进行定制。
本文介绍适用于大多数Android手机的情况。
5.为什么要授权用户使用我们?
在我们设计的应用程序中,有时某些功能要求用户给出相应的权限才能正常运行,这样用户可以正常地为用户服务并为用户带来良好的体验。
6.用户授权过程中的问题
许多应用程序将申请一些与功能关系不大的权限,从而导致用户对所有软件的信任度降低。
在应用程序获得通知权限后,它将执行任何想要的操作,经常向用户发送一些广告,无用的信息以及骚扰用户。
当应用程序向用户申请许可时,它没有说明它需要做什么。
这些因素导致我们真正需要一些权限时,用户不再信任我们,导致我们软件的正常功能无法获得许可,无法为用户提供良好的体验。
二,如何设计授权
第1步:确定应用程序中需要哪些权限
梳理应用程序中的函数,或与开发进行通信以确定我们需要哪些系统权限,我们需要做以下两件事:
确定这些权限真正需要的是不会获得额外的权限。
决定为iOS设计哪些以及为Android设计哪些。
第2步:为每个权限执行以下操作
1.设置系统弹出窗口的弹出时间
第一次打开应用程序时应用权限的缺点:
用户对应用程序的信任在一开始就很小。
一开始,缺乏上下文,用户不知道你有权做什么。
接下来,您应该看一下什么样的权限?您是否应该在第一次打开应用程序时申请?
首次打开应用程序
网络权限(Android不需要设计):
进入时获取网络权限,没有什么可说的,没有网络权限,我们什么也做不了,只需要调用系统授权框。
通知权限(Android不需要设计):
我的建议是,对于有充分理由的通信应用程序,您可以在开始时请求通知权限;对于没有充分理由的应用程序,请尝试找出用户需要使用通知服务的方案。届时,授权框将再次弹出。
原因在于刚刚提到,在开始时请求授权有两个缺点,但对于有充分理由的应用程序,如果您在开始时不申请,则会对应用程序产生很大影响。
第二个问题是不要担心这种应用。对于没有充分理由的申请,不申请通知权限不会影响主要功能,因此无需在开始时申请风险。当用户遇到需要提醒的场景,然后弹出授权框时,它肯定比在开始时没有关联场景应用场景强得多。
什么都不会影响权限的正常使用:
例如,对于相机应用程序,如果您在开始时未获得相机权限,则在进入应用程序后它将变为黑色,因此应在开始时获取照片权限。
注意:对于此类应用程序,只需获得相机权限即可,并且不应在开头使用相册权限。
再举一个例子:百度云网络磁盘将在第一次打开时提示您授予对地址簿的访问权限。为什么?因为百度云会帮助您将地址簿信息同步到网络磁盘,如果您不授权,则无法同步。当然,您也可以选择不同步通讯录,因此您也可以在开始时向用户申请。
使用相关功能时
我们已经解决了,我们需要在第一次打开应用程序时申请。然后,除了这些权限之外,其余的是在用户使用相关功能时应用的权限。
这些权限中的大多数与授权方案密切相关,并且是在特定授权方案上触发的更好选择。但这并不是说弹出后面弹出窗口的权限必须具有强大的场景相关性。
最重要的是,如果你没有一个很难的理由在前面弹出它,那就把它弹出来吧。
对于这种类型的许可,这次我们需要做一件事——找到需要使用这些权限的所有功能的触发点。
例如,对于摄像机许可,触发场景可以是照片,可以是扫描,触发点是单击摄像机按钮的时刻,单击扫描按钮的时刻,必须触发触发点。授权弹出窗口。
2.您需要预先许可吗
什么是预先许可
预先许可简单地说,它是预授权。在系统授权弹出窗口出现之前,我们将弹出自定义弹出窗口甚至页面。我们可以使用我们的自定义弹出窗口来测试用户是否想要给我们许可吗?
如果用户在我们的自定义弹出窗口中单击授权按钮,我们将弹出系统授权弹出窗口。如果用户此时不想授权,我们可以让用户在适当的情况下再次授权我们。
这相当于增加一层保险。只有当用户想要授权时,弹出系统授权弹出窗口,避免了用户点击系统授权框后重新授权成本增加的问题。
此设计方法的预先许可背景
这种方法出现在早期版本的iOS中,当时的iOS系统权限管理现在并不完美。用户关闭系统的授权框后,如果需要打开相关权限,则只能通过手动设置页面来打开权限。整个过程需要五到六个步骤,这大大增加了用户的开放成本。
如果用户第一次拒绝应用程序的授权请求,则用户想要再次打开相关权限是非常困难的。
预许可的用途是什么
在当前的iOS系统中,在用户拒绝授权后,我们可以将设置按钮添加到下一个自定义弹出窗口,用户只需要两到三个步骤来授权成功。
最重要的是。过去,用户无法找到打开权限的位置,但现在我们可以直接将用户定向到授权页面,用户可以单击授权。可以说,在设置该按钮之后,再次打开许可的成本大大降低,并且首先出现预先许可的原因是为了解决重新打开许可的高成本问题。
那么这种方法是否已经过时是预先允许的吗?
答案当然是:没有过时。
首先,虽然重新授权的成本大大降低,但系统授权框仍然没有授权经验。
但最重要的不是这个。最重要的是:当用户无法理解我们为什么需要授权时,我们可以在预授权提示框中添加详细说明,以达到用户授权的目的。
哪些权限需要预先许可
事实上,大多数权限的获取,通过系统自己的授权框可以解决问题。例如:相机,相册,定位等。
这些权限的特征与授权方案非常相关。只有简单的文本用户才能理解我们需要做什么。用户通常会在理解后授予我们许可。如果用户未授予我们许可,则不能使用相关的。特征。
例如:他想修饰地图,但没有给我们相册的许可。在用户发现没有修改地图的权限后,它自然会给予我们许可,因此通常不会担心这些权限。
更通用的是通知权限和通讯簿权限。
我们先谈谈许可。
让我得出结论,如果通知权限对应用程序有很大影响,则必须添加预先许可。如果通知权限仅为用户提供便利,则不会对其产生影响。例如:淘宝,京东等,可以添加或不添加。
原因:通知权限几乎是每个应用所需的权限。对于某些应用程序,通知权限是非常重要的权限。
例如:通信软件,消息需要实时传达给用户。如果没有通知权限,则对应用程序的影响非常大,而且此类应用程序相对较少。
对于其他应用程序,通知权限只是一种增加用户体验,获得最佳效果,获得它的方式并不重要。
有些应用程序也获得通知权限,为了向用户发送一些无用的信息,无论用户的感受如何,这种应用程序都很多,无法得到它。
所以这就产生了一个问题:当前用户一般不希望给予应用程序通知权限,用户的感觉是通知权限会受到常量弹出窗口的骚扰,加上很多应用程序,用户只需打开应用程序让用户授予通知权限。 iOS中的通知框无法添加标题文本,也无法向用户解释应用程序获取通知权限的目的,因此大多数用户在看到通知权限时不会被下意识地授予。一旦用户未授予通知权限,我们就无法通过不允许用户使用相关功能(例如相机,相册和位置的权限)来提示用户再次打开权限。因为即使没有通知权限,应用程序也必须能够正常运行,因此获取通知权限变得非常困难。
关键问题是一些应用程序无法获得它,并且对某些应用程序的影响非常大,甚至是致命的。这些应用程序不会骚扰用户,但也会被用户误解。
因此,对于这种应用程序,您需要一种方法来避免用户的误解,向用户解释需要通知的内容,并尽可能获得通知权限,然后预先许可将再次派上用场。
我来谈谈通讯录权限。
结论:无论应用程序如何,最好在申请通讯簿权限时添加预先许可。
原因:在所有权限中,哪些权限对用户的感受最敏感——大多数用户会考虑通讯录权限。
除非您的应用程序类似于微信,QQ和其他为用户提供安全感的应用程序,否则通常不会授予用户访问联系人的权限。现在,用户无法移动以接收欺诈性短信和骗局呼叫。谁知道你不可靠的公司是否泄漏了。
即便是大公司也无法让用户放心。 Facebook最近披露的个人信息揭示了这个问题。
因此,很难获得地址簿许可。地址簿权限和通知权限在某些地方类似。如果用户决定不授予您通讯簿权限,则以后更难获得这些权限。因此,对于地址簿权限,最好通过预先许可获得它。
对于其他权限,如果要更全面地向用户说明,可以在此处使用。
如何在Android中设计
您无法在Android中为弹出窗口添加字幕。你应该添加预授权吗?其实并不是。
首先,正如我们之前所说,Android中的系统授权框可以多次弹出(下次进入应用程序时),因此用户的授权成本较低。
其次,我们提到的大多数授权,如相机,相册和定位,用户都受到各种应用程序的良好教育,并且基本上允许您。如果您不提供,则不会使用相关功能。
所以实际上,在Android和iOS中,情况主要是使用预先许可通知和地址簿权限,但Android中的通知权限不需要由用户授权,因此我们只需要添加预先许可申请地址簿时的许可。正好。
3.如果我拒绝,我该怎么办?
许可被拒绝
添加pre-permisson不是灵丹妙药,将被用户拒绝。
当用户进入相关页面时,可以使用与定位和相机权限不同的通知和地址簿权限。
要使用相关功能,您必须打开权限。我们该怎么办?
以通知为例,我们将提醒用户在需要提醒用户时打开通知。如果真的需要通知用户,那么我们自然会授予权限。
如果是地址簿?
然后在添加好友时提醒你,应该注意的是这种提示不是弹出窗口,所以有骚扰用户的嫌疑。
网络授权框被拒绝
用户禁用网络授权后,系统会自动弹出提示框,以便在用户下次进入应用程序时关闭网络权限。只需要根据断开的网络处理应用程序。
西瓜视频在网络断开后分析用户的不同可能性,并在此处添加了设置按钮以检查网络权限。用户可以轻松检查网络是否已关闭。这种设计可以说是非常好的。网络断开后,大多数应用程序都不那么详细。
系统授权框被拒绝
在用户拒绝我们之后,如果要使用相关功能,则立即提示用户打开相关权限,并且向该权限的每个触发点添加弹出提示,并且为用户提供设置按钮。这里需要注意的是,用户点击设置后,应该直接将用户发送到应用程序的授权界面,不应该找到该用户。
有两种提示方式:弹出提示,整页提示。
如果您需要授权功能,则无需占用整个页面即可使用弹出窗口;如果函数需要占用整个页面,则使用整页提示。
4.提示复制
首先,iOS中的网络授权框和通知授权框中的文本是固定的,无法自定义。
在预先许可中复制
由于预先许可的优点,我们可以向用户充分解释:
结合图像的写入方式,明确我们想要获得此权限的目的是什么?
如果您不给我们许可怎么办?
消除用户的疑虑,如果是地址簿许可,我们不会侵犯您的隐私,您可以随时关闭许可;如果是通知许可,我们不会骚扰你,上面给出的VUE预授权炸弹在窗口中,强调它不会打扰用户是非常重要的。
第一次出现iOS系统授权提示时复制
说明如果您未给我们许可,您将无法使用任何功能。个人认为“你什么都做不了”比“我想为你做点什么”更好。
被拒绝后复制提示框中的文本
您尚未打开权限,因此无法使用此功能。请打开它。
总结
这篇文章写了很长时间。我希望在阅读之后,我不仅知道如何设计App许可证,而且还知道它为什么设计,以便在遇到不同的场景时可以灵活处理。
最后,我们以一个例子结束,假设我们的应用程序是一个小型视频软件。
第一步:找出所有应用中使用的权限,分为iOS所需授权和Android所需授权
对于iOS:您要使用的权限是网络,通知,相机,相册,麦克风和定位。
对于Android:您要使用的权限是相机,相册,麦克风,位置和存储权限。
第2步:为每个权限设计
接下来,让我们以iOS下的相机权限为例:
1.什么时候弹出来?
当用户点击录制的视频时弹出。
你想要预先许可吗?
不要,所需的权限与场景非常相关,您可以使用系统提示框中的自定义文本。
3.如果用户拒绝怎么办?
单击“拒绝”和下一个条目后,使用整页提示用户并添加“转到设置”按钮。
4.文案:(简单演示,每个人都可以写得更好)
首次请求用户授权时:如果您未授予摄像机权限,则无法拍摄视频。
拒绝后提示用户:由于您未授予摄像机权限,因此此时无法录制视频。请打开许可。
完成这种许可的设计,并且可以绘制原型图。专辑的设计,麦克风,定位权限和摄像机权限的设计基本相同,通知权限用作每个人设计的操作。