2

我需要编写一个可以在客户端发送推送通知的应用程序。但有时客户端会断开连接,所以我想存储通知并在客户端重新连接时将它们发送给客户端。

有没有办法做到这一点?我需要一种在发送之前知道客户端是否存在的方法,或者一种知道是否收到通知的方法。而且我的通知是特定于客户的。

我不能炫耀很多代码,但我想使用这样的东西:

@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。

谢谢 !

4

1 回答 1

0

也许您可以期望从用户那里得到“确认”消息。您可以将所有消息保存在一个数据结构中,并且只有在您得到确认时才将它们从其中删除。

于 2016-06-14T20:35:59.217 回答