Как показать диалог обновления, только если сборка обязательна - PullRequest
1 голос
/ 24 апреля 2019

Есть способ показать только подтверждение диалога обновления, если сборка является обязательной?

1 Ответ

2 голосов
/ 29 мая 2019

Витало Бенисио Привет. Да, это можно сделать несколькими способами. Но прежде всего вы должны получить метаданные сборки, чтобы узнать, является ли это обязательным или нет. Это можно сделать с помощью getUpdateMetadata (UpdateState.LATEST) - он возвращает LocalPackage экземпляр с isMandatory флагом.

После этого вы можете использовать:

  1. метод 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

  1. Вы можете реализовать свой собственный диалог обновления и самостоятельно обрабатывать действия пользователя. Возможно, этот подход еще лучше, потому что в этом случае вы не нарушаете политику Apple и можете предложить еще более гибкое решение.

В любом случае вам сначала нужно получить метаданные, а затем принять решение. Надеюсь, это поможет.

...