多用户的 Worklight 推送通知

Posted

技术标签:

【中文标题】多用户的 Worklight 推送通知【英文标题】:Worklight Push Notification for multiple user 【发布时间】:2012-11-21 05:55:38 【问题描述】:

我在 IBM 的 Worklight 中创建了一个推送通知应用程序,它只为一个用户的设备(android 设备)发送通知。我如何向多个用户的设备发送推送通知?如果有任何一个创建的应用程序,请提供一些示例.

【问题讨论】:

【参考方案1】:

Worklight 服务器必须知道用户的身份才能发送推送通知。如果您没有在应用程序中定义任何用户身份验证,Worklight 服务器将使用“匿名”用户身份 - 在首次应用程序启动时创建的持久 cookie。这被认为是未经身份验证的访问。 如果这是您要使用的模型,您需要在适配器中声明一个不需要身份验证的 EventSource(不要为其指定 securityTest),然后使用 WL.Server.notifyAll(eventSource, options) API。 这将向订阅指定事件源的用户发送通知。

来源:http://www.ibm.com/developerworks/forums/thread.jspa?threadID=462167&tstart=360

【讨论】:

确定有WL.Server.notifyAll()吗?知识中心里没有……www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/………你在想WL.Server.notifyAllDevices()吗? 带回一个老问题的方法!是的,所有设备。【参考方案2】:

推送通知仅适用于 Android 和 ios。 您可以在推送通知模块中查看如何在 iOS 上实现。 您可以在https://www.ibm.com/developerworks/mobile/worklight/getting-started/index.html#advanced找到该模块

【讨论】:

嗨@ravidor,我已经为Android实现了推送通知,但它只适用于一个用户的设备。我想向多个用户的设备发送通知。但是在 Worklight 中没有像“notifyAlluser”这样的 API,当我使用 WL.setActiveUser() 方法时我也没有获得用户的 ID。我正在使用 IBM Worklight 的开发人员版跨度> 【参考方案3】:

为此,我将订阅特定事件源的所有用户保存在后端数据库中,然后向每个用户发送通知。

我查看了 Worklight 信息中心,发现 WL.Server.notifyAll(eventSource, options) api 未列出!!

【讨论】:

以上是关于多用户的 Worklight 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 仅向订阅用户推送通知

清除 Worklight 服务器上的推送通知注册

WorkLight 触发 iOS 推送通知权限对话框

关于 Worklight 中的推送通知?

IBM Worklight:推送通知设备 ID

IBM Worklight 5.0.6.1 - 通过代理服务器推送通知