问题标签 [worklight-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ibm-mobilefirst - 如何在 Worklight 中获取通知订阅
我想触发非常基本的推送通知,但是,如果不滚动我自己的工具来读取 db notification_user 表,看不到任何方法来遍历所有订阅的用户。当然,对于像 Worklight 这样广泛(且昂贵)的产品,是否有一个 API 可以做到这一点?
我看到的唯一方法是在我的适配器中调用另一个 HTTP 适配器(去获取用户订阅)。而且,我尝试使用 HTTP 接口通过以下方式检索订阅的用户:
和许多变体,但是,通过浏览器测试似乎没有任何效果(文档表明所有都是 GET 请求)。没有关于 api 的“推送,事件源”(?)格式的示例(“API 上下文”值应该是“推送”还是“事件源”,什么?)。Worklight 6.0 Information Center 中给出的图表是最低限度的(包含每个示例有多难?)
基本上,我想遍历 WL 适配器中的特定适配器/事件源,获取用户订阅时传入的“选项”,以执行一些关于是否发送通知的业务逻辑。会认为这将是一种非常常见的模式,但是,没有看到任何此类模型的示例。
有人对使用 WL 6 进行类似处理有建议吗?
谢谢。
performance - IBM Worklight 5.0.6 - 减少移动 Web 中资源的加载时间
我们正在使用带有移动 Web 环境的 Worklight 5.0.6 开发移动门户。
在加载应用程序时,所有资源(如 js、css、图像等)都会一起加载。因此,加载页面需要花费太多时间。我们如何限制与应用程序一起加载的资源(不是必需的)。我们如何强制只加载所需的资源?
ibm-mobilefirst - Worklight 部署的应用程序无法运行并出现“错误 404:SRVE0190E:找不到文件:/”
我已经安装了 Eclipse 4.2.2 和 Worklight 6.0.0。当我创建、构建和部署并粘贴在控制台中找到的 URL (http: //my.ip.address :10080/SimpleProject/) 时,它失败并显示“错误 404:SRVE0190E:找不到文件:/” . 对于 Project 和 MobileBrowserSimulator 都是如此。
控制台输出:
环境:
Windows 7 64 位。
Eclipse 4.2.2 构建 20130225-0426 Worklight 6.0.0.20130926-1933
找到答案:原因是 URL 不完整。我发现我能够从项目“启动 Worklight Console”的上下文菜单中启动 Worklight Console。然后我就可以从正在运行的控制台启动应用程序了。
调查网址,我发现控制台日志中的网址不够用。您必须将 /console/ 附加到 URL:
windows-8 - Windows 8 问题上的 WorkLighr 6.0 部署
我仍在使用 ibm-worklight 6.0 移动应用程序,它在我的本地 eclipse 开发服务器上运行良好。但是我将使用 WAS 服务器安装基于 liberty,而我部署的 worklight WAR 文件不起作用。我得到了下面的错误,
应用程序类 'com.worklight.core.auth.impl.AuthenticationFilter.doFilter:110' javax.servlet.ServletException 引发的异常:Worklight 项目未在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java :110) 在 [内部类] 的 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)
我的应用程序或服务器安装到底有什么问题
deployment - IBM Worklight 6.0 如果添加了新环境,是否应该重新部署 WAR?
我们正在开发 Proj X。在第一个版本中支持 Android 环境。关于部署,WAR 被部署到 WL 服务器中。稍后,将添加一个新环境(Windows 8),因此我们通过 Eclipse 添加这个新环境并进行构建。PS.:项目服务器端没有任何改变,因此适配器、java 库、worklight.properties 和身份验证保持不变。
新的 projx_windows8.wlapp 已创建。
应该重新部署 WAR 还是只通过控制台加载新的 wlapp?
ibm-mobilefirst - IBM Worklight 5.0.6:直接更新 - SSLHandshakeException
我的应用程序通过自签名证书通过 HTTPS 连接到 Worklight 服务器。该应用程序可以成功启动。
但是,当直接更新开始从 Worklight 服务器下载文件时,它失败了,我可以看到有关于找不到证书路径的错误消息。
我可以知道 SSLHandshakeException 和直接更新错误是否相关?谢谢!
(环境:Worklight 5.0.6.1,WAS ND 8.5,测试设备:HTC One)
ibm-mobilefirst - 使用本地 Liberty 服务器的 Worklight SSL 错误
我有来自新项目中定义的示例推送通知的 PushAdapter,并且我已将 apns-certificate-sandbox.p12 添加到本机 api 应用程序(本机 api),在应用程序描述符中添加了正确的 bundleId 值.xml,但是,我不断收到此错误:
这是 Worklight (6.0.0.20130909-1459) 的新安装,我尝试了两种单独的安装(一个在 Eclipse 中,一个在 RAD 中),都出现相同的错误。
是否需要做一些额外的工作才能在 Worklight Development Server (Websphere Liberty) 环境中进行推送测试以使 SSL 正常工作?尚未订阅任何设备,但不确定为什么会发生此错误或是否相关。
详细的跟踪在这里:
ibm-mobilefirst - WLPushOptions 未在 WLPush 订阅上传递
我有一个本机应用程序可以成功订阅/取消订阅和推送通知,但是,API 似乎没有传入我正在使用的 WLPushOptions 对象。
我的 obj c 代码中的调用:
日志:
然后,在 HSQL db 日志中(使用本地 Worklight Developer 客户端):
我已经删除了应用程序和订阅 ID。
正如您在 INSERT 语句中看到的那样,第五个字段(NOTIFICATION_DEVICE 表中的 OPTIONS 字段)正在插入一个空的 JSON 对象,我在其中传入了键“param3”和值“Testing3”,所以,我希望它成为:
这似乎是原生 iOS API 文档对 addSubscriptionParameter 方法的期望(NSString 参数)。我对Objective C很陌生,但是,这对我来说是正确的。
有人知道我在做什么错吗?
ibm-mobilefirst - 如何在没有 base64 编码的情况下通过 Worklight 服务器发送图像?
我正在尝试了解如何使用 Worklight 适配器将图像发送到我的后端服务器。我知道我可以使用 Base64 编码通过 Worklight 适配器发送它们,但这意味着服务器之间的流量增加了大约 30% 并且一些不需要的处理开销。
现在,我正在使用 Phonegap FileTransfer 库,如下所示,但这会在客户端和后端服务器之间创建一个直接连接,而不会像我想要的那样通过 Worklight 服务器。
有没有办法我可以做到这一点?
先感谢您。
- 编辑 -
发生的另一个问题是,当我的后端服务器接收到文件时,它似乎已损坏并且无法作为图像读取。
rest - Worklight 适配器从 rest 服务获取 pdf 文件
我正在尝试访问公开 pdf 文件的 Rest 服务,但在调用该过程时收到此响应:
我可以使用工作灯适配器获取 pdf 文件吗?有没有其他方法?