У меня есть 4 приложения, поддерживаемые Parse.com, живущие в PlayStore с 5+ миллионами пользователей. Когда Parse.com решил прекратить свою поддержку, мы успешно перенесли наш бэкэнд на Heroku и выпустили обновления для приложений (больше обновлений, больше% миграции). Все еще есть много пользователей, которые используют старую версию приложений (не обновляйте свое приложение с интегрированным Heroku)
Теперь приближается закрытие Parse.com (28 января 2017 г.), и мы хотим смоделировать реальную катастрофу, которая даст нам примеры пользователей, которые используют приложение после завершения работы parse.com.
Любые предложения будут оценены, заранее спасибо.
1 ответ
Надеюсь, это поможет, но вот что мы сделали для имитации выключения:
- Настройте локальный прокси-сервер в нашей сети, который сопоставляет старый URL-адрес сервера
https://api.parse.com/1/
с веб-приложением в нашей локальной сети, которое всегда возвращает HTTP 500 и / или HTTP 4xx. Кроме того, и, что важно , мы также тестируем сбои сертификатов SSL (для этого мы использовали CloudFlare). - Затем мы запускали старые клиенты на нашем локальном Wi-Fi, что заставляло их работать с нашим «фальшивым» сервером выключения, который отвечал с ошибками 500, 4xx и SSL с учетом наших тестовых конфигураций.
- Для файлов, размещенных на Parse, вы получите XML-ответ HTTP 403 Access Denied от Amazon S3, который легко проверить.
Если вы не можете настроить локальный прокси, но используете новейший Parse SDK, вы всегда можете изменить URL-адрес сервера Parse, который вы используете в своем коде, на машину, доступную в сети, или используя ngrok, который возвращает эти коды ошибок.
По данным Facebook, пользователям Android в среднем требуется около 80 дней на обновление до последней версии вашего приложения, iOS - около 40 дней. Всегда полезно реализовать функцию «принудительного обновления» в вашем приложении на тот случай, если вам когда-нибудь понадобится ее использовать, и сценарий завершения работы Parse.com кажется подходящим для нее.
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.