0

我是使用代码推送来响应本机应用程序的新手,一切正常,但是我想隐藏对话框中的忽略按钮。我不希望用户忽略我提供的任何更新,这可能吗?

4

3 回答 3

1

首先,不建议在您的应用程序中使用 UpdateDialog,因为 AppStore 可能会完全拒绝该应用程序,因为AppStore 审查指南指出

应用程序不得强迫用户评价应用程序、审查应用程序、下载其他应用程序或其他类似操作,以访问应用程序的功能、内容或使用。

因此请小心使用它,也请参阅此参考以获取更多详细信息。

至于隐藏Ignore按钮 - 您可以提供一个空字符串而不是按钮名称,例如如下:

CodePush.sync( { installMode: CodePush.InstallMode.IMMEDIATE, updateDialog: { optionalIgnoreButtonLabel: "" } }, null, null );

于 2017-08-23T09:43:52.220 回答
1

在命令行中,您可以使用强制选项隐藏忽略按钮:

# Release a mandatory update with a changelog
code-push release-react MyApp-iOS ios -m --description "Modified the header color"
于 2017-08-29T13:48:49.570 回答
1

如果您不希望用户忽略更新,则根本不显示对话框。

只需更改codePushOptions以便用户在下次从后台打开应用程序时始终获得更新:

import React from 'react';
import {
    AppRegistry,
} from 'react-native';

import codePush from "react-native-code-push";

let codePushOptions = {
    checkFrequency: codePush.CheckFrequency.ON_APP_RESUME,
    installMode: codePush.InstallMode.ON_NEXT_RESUME,
};

import App from './app/app';

AppRegistry.registerComponent('yourApp', () => codePush(codePushOptions)(App));
于 2017-08-23T09:36:35.223 回答