我需要编写一个可以在客户端发送推送通知的应用程序。但有时客户端断开连接,因此我希望在重新连接时存储通知并将其发送给客户。
有没有办法实现这个目标? 我需要一种方法来在发送之前知道客户端是否存在,或者知道通知是否得到好评。 我的通知是客户特定的。
我无法展示很多代码,但我想使用这样的代码:
@Autowired
private SimpMessagingTemplate messagingTemplate;
public void sendPush(Long clientId) {
messagingTemplate.convertAndSendToUser(clientId, "/queue/reply", myMessage);
// -> how do I know if message is received ?
}
我使用spring-websocket和stomp-endpoint。
谢谢!
答案 0 :(得分:0)
也许您可以期望从用户那里收到“确认”消息。 您可以将所有消息保留在数据结构中,并仅在获得确认时将其从中删除。