远端管理

本文介绍了远端管理主动更新指定小程序、主动更新所有小程序和下载小程序的方法。

主动更新指定小程序

MriverResource.updateApp(String appid)

用于请求更新指定小程序信息。代码示例如下:

MriverResource.updateApp("2021042520210425", new UpdateAppCallback() {
    @Override
    public void onSuccess(List<AppModel> list) {
        showToast("appid=2021042520210425的小程序更新成功");
    }

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

主动更新所有小程序

MriverResource.updateAll()

请求更新所有小程序信息,不带回调函数。代码示例如下:

MriverResource.updateAll();

MriverResource.updateAll(UpdateAppCallback callback)

请求更新所有小程序信息,更新成功或失败回调函数。代码示例如下:

MriverResource.updateAll( new UpdateAppCallback() {
   @Override
   public void onSuccess(List<AppModel> list) {      
       showToast("拉到的所有信息小程序更新成功");
   }

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

下载小程序

MriverResource.downloadAppPackage(String appId)

下载指定小程序包体信息,不带回调函数。代码示例如下:

MriverResource.downloadAppPackage("2021042520210425")

MriverResource.downloadAppPackage(String appId, PackageDownloadCallback callback)

下载指定小程序包体信息,带回调函数。代码示例如下:

MriverResource.downloadAppPackage("2021042520210425", new PackageDownloadCallback() {
        @Override
        public void onPrepare(String s) {
           //做一些辅助的工作如可以打个日志
        }

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

        @Override
        public void onCancel(String s) {
           //用户不用关心,取消是内部网络库的取消api
        }

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

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