IBM Worklight:从后端调用推送通知适配器

Posted

技术标签:

【中文标题】IBM Worklight:从后端调用推送通知适配器【英文标题】:IBM Worklight: Calling Push Notification Adapter from backend 【发布时间】:2013-06-21 03:02:21 【问题描述】:

我已经实现了一个推送通知适配器,并希望后端系统调用该过程以提交通知。

参考this post,http://server:port/dev/invoke?adapter=adapterName&procedure=procedureName&parameters=1,2,3可以使用,但只能在开发环境中使用。

文末提到http://server:port/context/invoke?adapter=adapterName&procedure=procedureName&parameters=1,2,3可以用来调用适配器。

(1) 请问是否只支持生产环境?因为它在开发环境中返回了此 URL 不支持 HTTP 方法 GET

(2) 注意,我们可能需要为适配器定义 securityTest="wl_unprotected",因此适配器不受保护。实现后端系统调用具有安全控制的适配器的目标的最佳方法是什么?

【问题讨论】:

【参考方案1】:

在 Worklight 5 中,Worklight Studio 在内部使用 Jetty,并且不需要使用上下文根。只有将您的项目移动到 Tomcat、WebSphere、Liberty 等应用程序服务器后,您才需要指定它(在 worklight.properties 和 application-descriptor.xml 中)。

所以, 正在开发中 - 没有。 在生产中 - 是的。

在已将 Jetty 替换为 Liberty 的 Worklight 6 中,无论您是处于开发阶段还是生产阶段,上下文根现在都是您项目的一部分。

您必须将“wl_unprotected”securityTest 添加到适配器 XML 中的过程中。

至于保护请求,我的猜测是您的 IT 部门可以隔离和保护特定的 URL,并且不允许在某些情况下使用它们。您已经有了可供他们使用的 URL 结构。

【讨论】:

以上是关于IBM Worklight:从后端调用推送通知适配器的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 5.0.5:通过操作系统的通知句柄控制 Worklight 推送通知订阅/取消订阅

在 IBM Worklight 推送通知中使用轮询时出现问题

IBM Worklight 5.0.6.1 - 关闭电话/应用程序时未收到推送通知

IBM Worklight - 可靠的推送通知

IBM Worklight:推送通知行为

使用 IBM Worklight 和 IBM Bluemix 推送通知