Hi,
From my understanding sessions are killed if a client has not sent a message in 11 minutes. The server sends a PING every 5 minutes to keep a connection alive. Timings are subject to change, but 15s is excessive.
Do you mind sharing your connection logic?