我们的应用使用Firebase手机验证。在App Store审核已拒绝的应用程序,由于被要求推向:由于使用Firebase手机验证的App Store拒绝
准则4.5.4 - 设计 - 苹果站点和服务
我们注意到,您的应用程序需要推动才能正常运行的通知。
具体而言,我们注意到如果我们的设备上未启用推送通知设置,则在应用内输入我们的电话号码后,我们遇到了错误消息。
下一步
推送通知必须是可选的,并且必须获得在该应用内使用的用户的同意。
而且他们也已经连接描绘火力地堡错误截图“远程通知和背景提取需要被设置为应用程序[...]”
火力地堡文档指出的APN通知是绝对对于手机验证需要的功能:
https://firebase.google.com/docs/auth/ios/phone-auth
要使用电话号码的认证,您的应用程序必须能够从火力地堡收到的APN通知。当您在设备上首次使用其电话号码登录用户时,Firebase身份验证会向设备发送无声推送通知,以验证电话号码登录请求是否来自您的应用。 (出于这个原因,电话号码登录不能在模拟器上使用。)
但是App Store中不能按顺序要求推送通知审查指南状态的应用功能:https://developer.apple.com/app-store/review/guidelines/
4.5.4推送通知不能用于应用程序的运行,不应该用于广告,促销或直接营销目的,或发送敏感的个人或机密信息。
用户需要登录,他们可以使用该应用程序之前(应用程序是有关发送数字GIF邀请你的客人和共享照片),这就是为什么推送通知基本上都是必需的应用功能,如果登录方法是Firebase手机身份验证。
我们已经测试了很多应用程序,并且启用了推送通知(在真实设备上,无论是在分布式Ad Hoc构建的生产环境还是开发构建的沙盒环境中),身份验证都毫无问题。
想想吧,App Review团队是如何禁用推送通知的?通知中心设置不会停止实际推送,它只是不显示它们。 我们已经测试过这个设置,并且firebase手机验证码工作正常,推送仍然按预期进行。
我对这个问题感到非常惊讶,因为Firebase是一个巨大的服务提供商。有没有其他人遇到过这个问题? 是否有计划删除手机验证的APN要求?有没有其他方法可以使用Firebase手机认证而不用推?
听起来好像您需要提供除firebase手机身份验证之外的其他身份验证方法,并向用户解释这些选项。 – Paulw11
* firebaser here *我很抱歉听到这个问题。这显然不是我们希望你拥有的体验。这是我第一次听到这个问题。您可以[联系Firebase支持](https://firebase.google.com/support/contact/troubleshooting/),以便我们更好地了解您的应用如何使用电话号码身份验证以及与拒绝相关的方式? –
@FrankvanPuffelen嗨,我也很惊讶,没有其他人有这样的拒绝,我可以找到。我星期五写了支持票,但我不希望在星期一之前得到答案。该应用程序以直接的方式使用手机身份验证,您下载应用程序,观看/跳过教程,您必须使用电话号码登录,这是禁用iPad推送通知的App Review团队无法继续操作的地方。他们引用的规则(关于APN必须是可选的)确实存在,所以它们似乎是正确的。 – Leetmorry