我需要编写一个可以在客户端发送推送通知的应用程序。但有时客户端会断开连接,所以我想存储通知并在客户端重新连接时将它们发送给客户端。
有没有办法做到这一点?我需要一种在发送之前知道客户端是否存在的方法,或者一种知道是否收到通知的方法。而且我的通知是特定于客户的。
我不能炫耀很多代码,但我想使用这样的东西:
@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。
谢谢 !