react-native - 如果构建是强制性的,如何只显示更新对话框

标签 react-native code-push react-native-code-push

如果构建是强制性的,有没有办法只显示更新对话框确认?

最佳答案

Witalo Benicio你好。是的,它可以通过多种方式完成。 但首先,您必须获取构建元数据才能知道它是否是必需的。可以使用 getUpdateMetadata(UpdateState.LATEST) 来完成- 它返回 LocalPackage带有 isMandatory 标志的实例。

之后你可以使用:

  1. sync()具有 { updateDialog: true } 设置的方法。这是最灵活的解决方案,但需要更多代码才能实现。它需要一个非常重要的限制(形成 CodePush 文档):

为了进一步遵守 Apple 的指导方针,我们建议 App Store 分发的应用程序在调用同步时不要启用 updateDialog 选项

  1. 您可以实现自己的更新对话框并自行处理用户操作。也许,这种方法更好,因为在这种情况下,您不会违反任何 Apple 的政策,并且可以提供更灵活的解决方案。

无论如何,你必须先获取元数据,然后再做决定。 希望对您有所帮助。

关于react-native - 如果构建是强制性的,如何只显示更新对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55836647/

相关文章:

javascript - 如何在 Alert 函数 [React-Native] 上从 onPress 调用方法

android - Appcenter Codepush 集成。无法将任务 'bundleDebugJsAndAssets' 添加为具有该名称的任务已存在

android - 在android中实现codepush时出错: reactNativeCodePush_androidDeploymentKey

javascript - 使用 React Native 的 Firebase 查询未显示在我的屏幕上(但显示在 console.log 上)

javascript - 使用 React Native 创建异步函数

android - Codepush React Native Android staging- 在根项目中找不到任务 installReleaseStagingDebug

android - 找不到与代码推送一起使用的 CodePushHash

javascript - React-native 的 Code Push 破解 Jest 测试

javascript - 如何避免 React Native 中的 EPERM 错误?

react-native - react native + 代码推送 : Do updates only appear the 2nd time the app has been loaded?