MFP_PERSISTENT_DATA截断问题

时间:2019-02-14 02:03:19

标签: ibm-mobilefirst

使用MFP8,我已经截断了超过80万条实时记录的MFP_PERSISTENT_DATA和MFP_TRANSIENT_DATA。

当前,iOS用户面临问题,可以在服务器中看到以下日志。如何纠正相同的问题

ibm.mfp.server.registration.internal.RegistrationServiceImpl E FWLSE4213E :客户端JWT身份验证失败-公钥不匹配 com.ibm.mfp.server.security .shared.webtoken.WebTokenException:无效的签名

ibm.mfp.server.registration.internal.rest.RegistrationEndpoint E FWLSE4225E :无效的更新自注册请求,无法通过com.ibm.mfp.server.security.shared验证客户机签名。 webtoken.WebTokenException:无效的签名

ibm.mfp.server.registration.internal.rest.RegistrationEndpoint E FWLSE4224E :无法处理注册请求。 com.ibm.mfp.server.core.shared.MFPRESTException:400;标头= []; body = {errorCode = APPLICATION_DOES_NOT_EXIST errorMsg =应用程序不存在}

1 个答案:

答案 0 :(得分:1)

首先,完全不建议从MFP-PERSISTENT_DATA中随机删除条目。对于表的任何清理,我们建议您通过https://mobilefirstplatform.ibmcloud.com/blog/2018/12/27/purge-mfp-runtime-tables/进行删除。鉴于您当前的情况,建议是

1)从2018年11月级别的SDK开始,Intelligence已合并到MFP SDK中,以通过清理客户端上下文并重新注册来处理此类意外删除。如果客户的应用程序具有负责自动注册的客户端SDK级别,则不会出现此问题,并且MFP SDK将通过清理并重新注册来从上述错误情形中恢复。根据下面提供的信息,客户使用的是SDK的较旧级别,并且自动重新注册功能要求SDK的级别为2018年11月或更晚。

2)有没有办法备份/恢复被截断的数据?如果您已备份/是否可以还原并按照适当的说明进行清理,以整理上面博客中的更新内容?

3)提供的方法是无法还原/无法将其应用程序升级到更高级别的SDK,可以选择手动清除/卸载并重新安装需要最终用户操作才能恢复的应用程序。

4)另一个选择是在发生此错误时将您的应用程序更新为setServerURL()方法,但这将再次需要对应用程序进行更新,并仔细计划以确保仅将其适当地添加到应用程序逻辑中的确切错误情况中完全清除客户端上下文

https://mobilefirstplatform.ibmcloud.com/api-ref/wl-android-n-java-apidoc/html/refjava-worklight-android-native/html/com/worklight/androidgap/api/WL.html#setServerUrl(java.net.URL)