Витало Бенисио Привет. Да, это можно сделать несколькими способами.
Но прежде всего вы должны получить метаданные сборки, чтобы узнать, является ли это обязательным или нет. Это можно сделать с помощью getUpdateMetadata (UpdateState.LATEST) - он возвращает LocalPackage экземпляр с isMandatory флагом.
После этого вы можете использовать:
- метод sync () с настройкой
{ updateDialog: true }
. Это наиболее гибкое решение, но для его реализации требуется больше кода. И это требует одного очень важного ограничения (форма CodePush docs):
To further remain in compliance with Apple's guidelines we suggest that App Store-distributed apps don't enable the updateDialog option when calling sync
- Вы можете реализовать свой собственный диалог обновления и самостоятельно обрабатывать действия пользователя. Возможно, этот подход еще лучше, потому что в этом случае вы не нарушаете политику Apple и можете предложить еще более гибкое решение.
В любом случае вам сначала нужно получить метаданные, а затем принять решение.
Надеюсь, это поможет.