В нашем приложении используется firebase phone auth. Обзор App Store отклонил приложение из-за необходимости нажатия:
Руководство 4.5.4 - Дизайн - Сайты и службы Apple
Мы заметили, что для работы приложения требуется push-уведомления.
В частности, мы заметили, что если параметр Push Notifications не был включен на нашем устройстве, мы обнаружили сообщение об ошибке после ввода нашего номера телефона в приложении.
Следующие шаги
Push-уведомления должны быть необязательными и должны получить согласие пользователя на использование в приложении.
И они также приложили скриншот, изображающий ошибку Firebase. "Удаленные уведомления и фоновая выборка должны быть настроены для приложения [...]"
Документация Firebase гласит, что для аутентификации телефона абсолютно необходимы уведомления APN:
https://firebase.google.com/docs/auth/ios/phone-auth
Чтобы использовать идентификацию номера телефона, ваше приложение должно иметь возможность получать уведомления APN от Firebase. Когда вы впервые подписываете пользователя с их номером телефона на устройстве, Firebase Authentication отправляет на устройство тихое push-уведомление о подтверждении того, что запрос на ввод номера телефона поступает из вашего приложения. (По этой причине регистрация номера телефона не может быть использована на симуляторе.)
Однако в рекомендациях по проверке App Store указано, что Push Notifications не требуется для того, чтобы приложение функционировало: https://developer.apple.com/app-store/review/guidelines/
4.5.4 Push-уведомления не должны требоваться, чтобы приложение функционировало и не должно использоваться для рекламы, продвижения по службе или в целях прямого маркетинга или для отправки конфиденциальной личной или конфиденциальной информации.
Пользователям необходимо войти в систему, прежде чем они смогут использовать приложение (приложение предназначено для отправки цифровых приглашений GIF для ваших гостей и обмена фотографиями), поэтому Push-уведомления в основном необходимы для работы приложения, если метод входа это автоответчик Firebase.
Мы много протестировали приложение, и аутентификация работает без проблем при включении push-уведомлений (на реальных устройствах, как в дистрибутиве Ad Hoc, с производственной средой, так и в разработке, с изолированной средой песочницы).
Подумайте об этом, как команда App Review даже отключила Push-уведомления? Настройка центра уведомлений не останавливает фактические нажатия, она просто не отображает их. Мы протестировали эту настройку, и firebase phone auth работает нормально, нажатие все равно продолжается, как ожидалось.
Я очень удивлен этой проблемой, поскольку Firebase - огромный поставщик услуг. Кто-нибудь еще столкнулся с этой проблемой? Есть ли планы удалить требование APN для авторизации телефона? Может быть, есть и другой способ использовать firebase phone auth без нажатий?