Remote management

更新时间:
复制 MD 格式

This topic describes how to update a specific miniapp, update all miniapps, and download a miniapp using remote management.

Proactively update a specific miniapp

MriverResource.updateApp(String appid)

Updates a specific miniapp. The following code shows an example:

MriverResource.updateApp("2021042520210425", new UpdateAppCallback() {
    @Override
    public void onSuccess(List<AppModel> list) {
        showToast("The miniapp with appid=2021042520210425 was updated successfully.");
    }

    @Override
    public void onError(UpdateAppException e) {
        showToast(e.getMessage());
    }
});

Download a miniapp

MriverResource.downloadAppPackage(String appId)

Downloads the package for a specific miniapp without a callback function. The following code shows an example:

MriverResource.downloadAppPackage("2021042520210425")

MriverResource.downloadAppPackage(String appId, PackageDownloadCallback callback)

Downloads the package for a specific miniapp with a callback function. The following code shows an example:

MriverResource.downloadAppPackage("2021042520210425", new PackageDownloadCallback() {
        @Override
        public void onPrepare(String s) {
           // Perform auxiliary tasks, such as writing a log.
        }

        @Override
        public void onProgress(String s, int i) {
            // Progress
            showToast("i=" + i);
        }

        @Override
        public void onCancel(String s) {
           // You do not need to handle the cancel operation. It is handled by the internal network library's API.
        }

        @Override
        public void onFinish(@Nullable String s) {
            showToast(s);
        }

        @Override
        public void onFailed(String s, int i, String s1) {
            showToast("onFailed--" + s);
        }
    });