Node.js WebSocket consumer dropping Streaming Analytics events

Does anyone know why my Node.js consumer drops events when subscribing to the streaming analytics notification channel? I am using the genesys-cloud-purecloud-platform-client SDK to establish the connection.

  1. Initialize client with OAuth token.
  2. Call connectionManager.connect() with eventTypes: ['analytics:conversation:metrics'].
  3. Receive initial connection event.
  4. Stop receiving data after 120 seconds of inactivity.

The connection remains open but no payloads arrive. Is there a specific keep-alive mechanism I am missing?