WebSocket connection drops after 30s when subscribing to /v2/conversations/events

Trying to build a simple listener for conversation state changes. I’m using the Python SDK to open the WebSocket connection, but it always dies after exactly 30 seconds. No error code, just a clean disconnect. The docs say the default timeout is much longer. Here’s the init code:

from platform.client import Client
from platform.models import NotificationSubscription

client = Client.create_with_jwt(token)
sub = NotificationSubscription(
 event_type="/v2/conversations/events",
 event_filter={"conversationId": "123"}
)
ws = client.notifications_client.get_subscription_web_socket(sub)

The connection opens fine. I see the initial handshake. Then nothing. I’ve tried adding a ping interval in the underlying socket config but that didn’t help. Anyone else hit this wall? Is there a specific header I need to send to keep it alive?