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 · 3895 次点击
    这是一个创建于 3118 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原始的方法

    以消息推送为例,当 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   ·   我们的愿景   ·   实用小工具   ·   1114 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 571ms · UTC 22:43 · PVG 06:43 · LAX 15:43 · JFK 18:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.