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

时间:2014-07-30 16:39:52

标签: ibm-mobilefirst

我正在使用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,成功或失败,不执行任何方法。这是按设计工作的吗?我希望失败或成功但不是没有。

在远程禁用的情况下,本机应用程序是否可以强制关闭应用程序? 我怎样才能在应用程序中手动处理这种情况?

2 个答案:

答案 0 :(得分:1)

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

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

class MyRemoteDisableChallengeHandler extends WLRemoteDisableChallengeHandler

然后,您需要在MyRemoteDisableChallengeHandler

中实现自定义逻辑
WLClient.registerChallengeHander(new MyRemoteDisableChallengeHandler())

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

Some additional documentation

答案 1 :(得分:0)

为了处理MaM配置,当您在Worklight Console中将应用程序配置为Lost,Stolen等时,> “设备”选项卡必须安装Fix IF201408281937(Worklight 6.2)或更高版本。

此事件也通过为领域注册的ChallengeHandler处理“wl_remoteDisableRealm”