iOS APP 获取用户授权的思考 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
akring
V2EX    iDev

iOS APP 获取用户授权的思考

  •  
  •   akring 2015-10-24 13:20:47 +08:00 4324 次点击
    这是一个创建于 3718 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原始的方法

    以消息推送为例,当 iOS APP 需要获取用户的推送通知授权的时候,目前依然有很多大厂 APP 都是直接简单粗暴的弹出授权 Alert ,用户要么同意要么永久禁止(除非用户自己到系统设置里手动修改),这种方式实现起来简单直接,但是用户体验不太好,而且一旦用户禁止了授权,我们就(基本可以说永久性的)失去了向这个用户推送消息的渠道。

    改进的方法

    与之相反,目前有少部分 APP 对此进行了优化(以 Camera+为例),在需要用户授权之前先弹出一个自定义的弹框,对为什么需要用户做这个授权进行简单明了的解释,引导用户授权,然后再弹出系统自带的授权 Alert ,这种手法相对比较柔和,用户感知也会比较好。

    那么问题来了,目前绝大多数的 APP 依然在沿用第一种原始的方法,很多对推送消息的授权甚至放在了 APP 启动的时候,不管你们 允不允许,我反正是一般都点不允许(你谁啊就要给我推送消息,负分滚粗没商量),所以想和大家讨论一下,为何第二种方法没有得到普及,是否有什么弊端呢?

    14 条回复    2015-10-25 21:51:17 +08:00
    ETiV
        1
    ETiV  
       2015-10-24 13:26:12 +08:00 via iPhone
    我觉得原因就是开发者文档里让写在 appdidfinishlaunching 里,然后大家就都这么抄过来的。
    OrangeM21
        2
    OrangeM21  
       2015-10-24 14:05:55 +08:00
    camera+的微距我觉得很棒
    wy315700
        3
    wy315700  
       2015-10-24 14:05:56 +08:00
    和楼主恰恰相反,我一般是选择允许,直到我确定该 APP 的推送影响了我
    egen
        4
    egen  
       2015-10-24 16:39:57 +08:00
    第二种明显更好,除非该应用我很确定是需要使用到推送的,否则限制一般我都会默认拒绝。
    其他一些授权也是差不多的操作,比如联系人,相机等。
    rayps
        5
    rayps  
       2015-10-24 17:22:28 +08:00
    如果这个 App 是个游戏,我一般都会不允许,因为我想玩游戏而不是被游戏玩。
    xenme
        6
    xenme  
       2015-10-24 17:23:01 +08:00 via iPhone
    我都是全部拒绝,确定需要的时候才手动开,用完会关掉。基本就微信开了推送
    rayps
        7
    rayps  
       2015-10-24 17:24:39 +08:00
    如果以照相机权限为例,我会放一个叫做『 Open Camera 』的按钮,点击后弹出。

    我曾见见过好多 App ,第一次打开之后连 Welcome Screen 都还没显示出来就啪啪啪四五个这种权限连续弹出来,吓死人了。
    strom001
        8
    strom001  
       2015-10-24 18:38:51 +08:00
    诸位公司还要人吗 北京
    Troevil
        9
    Troevil  
       2015-10-24 18:47:28 +08:00
    不是 app 的开发者 ,作为一个用户,我一般除了 QQ 其他全部都是关掉的,开始的时候推送全部打开然后就发现手机简直不能玩了。一个劲的推送推送。。 此起彼伏。为此还常常误点消息框,而且现在的很多应用都是推广告。。
    matsuijurina
        10
    matsuijurina  
       2015-10-24 21:48:56 +08:00   3
    正好我做过这块的实验,特地为第二种方法设计了一个漂亮的引导动效。结果出乎意料,直接粗暴弹授权 Alert 的方法反而有较多用户点击确认接受消息推送,而循循善诱的第二种方法点确认的用户少得多。后来我分析的结果是,我们的 App 不是微信,用户根本就不需要消息推送的功能。第一种方法点确认的用户大部分是没注意看手滑点了确认,或者是不太会用手机的,以为跟 windows 一样要一路点确定才能进 App ;而第二种方法反而帮助用户搞明白了这是要干嘛,彻底杜绝了手滑党,结果就是...用户认为:说得好,我选择拒绝。
    Jbadorange
        11
    Jbadorange  
       2015-10-25 00:55:56 +08:00
    难道只有我一个会进入设置一个一个 APP 设置为通知不弹出横幅只有声音?
    lyragosa
        12
    lyragosa  
       2015-10-25 21:13:24 +08:00
    所以说到底大多数用户会点确定还是大多数用户会点取消?


    反正我是点取消
    0x5e
        13
    0x5e  
       2015-10-25 21:18:32 +08:00
    @matsuijurina 请问下你的应用是什么类型的?
    matsuijurina
        14
    matsuijurina  
       2015-10-25 21:51:17 +08:00 via Android
    @0x5e 与硬件配合使用的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2654 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 07:16 PVG 15:16 LAX 23:16 JFK 02:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86