推送适配器用于多个Worklight应用程序

时间:2014-05-05 14:39:26

标签: android push-notification ibm-mobilefirst worklight-adapters

是否可以在同一个Worklight项目中为多个应用程序创建一个Workight Push适配器?

如果它是可行的,我如何配置我的项目因为我认为推送通知被Android环境中的应用程序名称识别。所以push Handle只适用于第一个应用程序而不适用于其他应用程序。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

推送通知不是每个应用程序名称。你为什么这么想?你有没有在文档的某处看到它?

请参阅以下主题:

您可以做的是编写非常通用的代码并确保您的订阅对应用而言是唯一的,这样他们就不会重叠并向两个应用发送通知,或者使用多个事件源 - 每个应用一个?

答案 1 :(得分:1)

您在适配器中声明的实体名为EventSource。任意数量的应用程序都可以订阅此事件源。现在,限制是您只能在您订阅推送的应用中接收推送通知。例如。如果您订阅app1,您将只能通过app1接收通知。如果您需要在app2中接收推送通知,则必须单独订阅。但是,没有什么能阻止您在两个应用程序中使用相同的EventSource(适配器)。

答案 2 :(得分:1)

我通过创建2个推送适配器解决了这个问题,每个推送适配器都创建了一个事件源。

之后,我在同一个Worklight项目中创建了2个应用程序,每个应用程序都订阅了不同的事件源,但它们都在应用程序描述符中具有相同的pushSender配置。 xml 文件(相同的密钥和相同的senderId)

请注意,在同一个Push Adapter中创建2个事件源时,适配器的部署总是失败,因此我为每个事件源创建了一个单独的适配器。