通知和WebSocket

Moqui框架中的通知功能是基于用户和主题的发布/订阅工具,它能被用来通过直接的主题订阅来推送通知到服务器,或通过WebSocket推送到客户端应用。客户端应用的其他接口可被为任何你喜欢的事情构建,但是当前自带的实现是基于WebSocket的,预定用作基于web的客户端应用中的通知、页面弹出框等。

NotificationMessage(服务端)

Moqui框架API中的NotificationMessage接口是为一个或多个用户的一个特定主题生成通知的主要对象。通知的主题是一个任意的字符串,用来区分不同类型的消息,这样监听器(服务端或客户端)能只监听它们知道如何处理的主题。

要生成一条消息,首先使用ExecutionContext.makeNotificationMessage()方法,它返回一个NotificationMessage对象。在那个对象上按需调用方法来设置主题、标题、类型(info, success, warning, danger),消息(Map或JSON体),并指定应当接收此消息的用户或用户组。例如:

ec.makeNotificationMessage().topic("TestTopic").type("info").title("Test notification message")
        .message(messageMapOrJsonString).userGroupId("ALL_USERS").send()

此例中一个通知被发送给所有用户(通过Moqui的自动'ALL_USERS'用户组Id)"TestTopic"主题、消息体在名为'messageMapOrJsonString'的一个Map或String对象中。

NotificationTopic实体

NotificationMessageListener

代码参考

NotificationClient(JS客户端)

代码参考

results matching ""

    No results matching ""