关于 ibm mobilefirst:IBM Worklight 6.2。更改本机应用程序中远程禁用的默认行为

IBM Worklight 6.2. Change default behavior for Remote disable in native apps

我正在使用 Android 原生应用程序中的 Worklight 应用程序管理功能。

我希望当在控制台中应用程序状态更改为"禁用访问"时,用户的唯一选择是退出。

在知识中心和开发者作品中,有关于如何操作的文档:

http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.appadmin.doc/admin/t_denying_access_to_older_app_versions.html?lang=en
https://www.ibm.com/developerworks/community/blogs/worklight/entry/how_to_create_a_customized_remote_disable_behavior?lang=en

说明必须为WL.Client.init()方法中使用的initOptions对象设置一个特定的值。

但是在 Android 原生 API 中我还没有找到设置 initOptions 的方法。 init 方法已弃用,它不接受 initOptions.

此外,在远程禁用的情况下,WLClient.connect(aResponseListener) 中使用的 ResponseListener 不会被调用,无论成功还是失败,都不执行任何方法。这是否按设计工作?我希望失败或成功,但不是什么都没有。

在本地应用程序中是否可以在远程禁用的情况下强制关闭应用程序?
如何在应用程序中手动处理这种情况?


很遗憾,我没有给你一个例子,但这是一般的想法。
看看你是否可以使用它(如果有人可以提供一个例子 - 请做......):

您需要创建自己的远程禁用质询处理程序,它将扩展默认的 Worklight 远程禁用质询处理程序 (RemoteDisableChallengeHandler.java)。

1
class MyRemoteDisableChallengeHandler extends WLRemoteDisableChallengeHandler

然后你需要在 MyRemoteDisableChallengeHandler

中实现你的自定义逻辑

1
WLClient.registerChallengeHander(new MyRemoteDisableChallengeHandler())

这将覆盖原来的。
您需要使用退出按钮创建自己的对话框。

一些额外的文档。


为了处理 MaM 配置,当您在 Worklight 控制台 -> 设备选项卡中将应用程序配置为丢失、被盗等时,您必须安装 Fix IF201408281937 (Worklight 6.2) 或更高版本。

此事件也由为领域"wl_remoteDisableRealm"注册的 ChallengeHandler 处理