mirror of
https://github.com/binwiederhier/ntfy.git
synced 2026-11-10 14:44:04 +08:00
A message the poll stored before its live delivery has no unread marker yet, so the WebSocket delivery that follows marks it unread and notifies again, while a replayed message that came in live keeps its state. The e2e tests publish within one second and reload, so the reconnect and the startup poll replay the earlier messages: deleted ones stay gone, and read ones stay read without a new browser notification.