我正在使用stomp在websocket上使用android和spring创建一个聊天应用程序。当我向特定客户端发送多个消息时,它仅显示队列中的最后一条消息,而不显示所有先前的消息。我想查看队列中所有消息。
客户端:
mStompClient =Stomp.over(WebSocket.class, "url");
mStompClient.connect();
mStompClient.topic("/topic/queue"+clientid).subscribe(topicMessage -> {
textView.setText(topicMessage.getPayload());
});
服务器端:
@MessageMapping("/chat")
@SendTo("/topic/queue")
public String sendMessage(String msg) {
simpMessagingTemplate.convertAndSend("/topic/queue"+clientid,msg );
return "";
}
答案 0 :(得分:0)
在我看来,您应该保留之前发送的数据,然后从队列中添加新的传入消息并异步馈送数据存储。