Include Page |
---|
| _What is a banner |
---|
| _What is a banner |
---|
|
在应用代码里显示横幅消息
显示横幅消息:
- 将
AppContext
或是SubAppContext
注入到您的类中,以获得消息的方便方法。或者,您也可以在您的应用或子应用类里使用getAppContext
或getSubAppContext
。如果您扩展了BaseSubApp
,您将一直可以获得getAppContext
和getSubAppContext
。 - 创建一个新的
Javadoc |
---|
0 | info.magnolia.ui.api.message.Message |
---|
|
对象。只有当您想要做自己的消息类型时,才需要传递 Javadoc |
---|
0 | info.magnolia.ui.api.message.MessageType |
---|
|
。
Code Block |
---|
|
@Inject
public MySubApp(SubAppContext subAppContext, MyView view) {
super(subAppContext, view);
view.setListener(this);
}
@Override
public void handleGroupMessage(final String group, final MessageType type, final String subject, final String message) {
getAppContext().sendGroupMessage(group, new Message(type, subject, message));
} |
对已命名用户显示横幅消息
AppContext
提供发送消息的简便方法。已登录的用户会立即收到一个窗口提示通知。任何情况下,消息都是以未读形式储存在Pulse信息中心。
Code Block |
---|
|
void sendUserMessage(String user, Message message); |
对组内所有用户显示横幅消息
已登录的组内用户,会收到即时的弹出窗口通知。任何情况下,消息都会以未读形式存储在Pulse中。
Code Block |
---|
|
void sendGroupMessage(String group, Message message); |
对当前用户显示横幅消息
下列代码段与shell.showNotification(messageText)
起到相同作用。
Code Block |
---|
|
private sendToCurrentUser(String messageText) {
final Message message = new Message();
message.setMessage(messageText);
message.setType(MessageType.INFO);
messagesManager.sendLocalMessage(message);
} |
对所有用户广播横幅消息
已登录的用户会收到即时的弹出窗口通知。任何情况下,消息都会以未读形式存储在Pulse中。样例请参看MessagesMainSubapp.java。
Code Block |
---|
|
void broadcastMessage(Message message); |
使用消息应用显示横幅消息
消息应用是一个允许您发送消息给单个用户、组或是所有用户的工具。您可以在开发组找到这个应用。开发组默认只对superuser
角色的用户可用,在应用启动器 > 许可中配置。
发送的消息在Pulse中显示。