2014-02-25 93 views
0

我为了做生产服务器上的一些东西来安排停机时间。我的客户希望我向所有订阅的用户发送推送通知,以便在停机时间通知他们。工作灯发送推送通知所有订阅用户

这可能吗?如果我想通过代码来做到这一点,它会成为可能吗? 我在工作灯6.0.0.0

回答

5

使用工作灯控制台,你可以通知你的应用程序走“活动,通知”设置的优势的用户。这将允许您在启动时显示通知消息,告诉客户计划的停机时间。即使发生停机时间,也可以使用相同的机制,并通过通知消息将应用程序设置为“禁用”,表明应用程序当前处于关闭状态。请看以下文档的详细信息:

在应用程序启动显示通知消息: http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fadmin%2Ft_displaying_a_notification_message_on_app_startup.html

多种语言的工作灯控制台定义管理员的消息: http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fadmin%2Ft_defining_multi-language_admin_notifications.html

+0

是的,我知道,这只会通知将打开应用程序的用户(特别是调用/ init请求)。但我希望有一个真正的推送消息发送给所有用户。 –

+0

这不是您想要的预期行为吗?如果用户在发生停机之前打开应用程序,则可以让他们知道即将到来的维护。如果用户在发生停机时打开应用程序,还可以显示通知,并且可以禁用应用程序。如果您确实想要向所有用户发送通知,则需要执行一些额外的编码,因为您必须遍历所有订阅的用户并使用以下API: WL.Server.notifyAllDevices(userSubscription,notificationOptions) –

+0

yes但是如何循环所有最初是我的问题的用户订阅。任何方式感谢我昨天使用它的通知技巧:-) –

0

也许你可以使用Wl.Server.sendMessage,你只需要发送applicationId和notificationOptions,你可以只传递消息发送,这个方法将被发送给所有的用户,o f如果愿意,你可以通过一种目标为指定用户

我希望这可以帮助您

欲了解更多信息检查这些链接:
教程:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/foundation/notifications/push-notifications-overview/push-notifications-in-hybrid-applications/tag-based-notifications-in-hybrid-applications/

文档:http://www-01.ibm.com/support/knowledgecenter/api/content/nl/es/SSZH4A_6.2.0/com.ibm.worklight.apiref.doc/html/refjavascript-server/html/WL.Server.html#sendMessage