## Issue Summary The session resumption feature in Gemini Live API appears to be non-functional. Despite proper configuration, `SessionResumptionUpdate` messages consistently return `None` for all fields (`resumable`, `new_handle`, `last_consumed_client_message_index`). ## Environment
- **Model**: `gemini-2.5-flash-native-audio-preview-09-2025`
- **API Version**: `v1alpha` (required for session resumption)
- **SDK**: google-genai Python SDK (latest)
- **Reproduction Rate**: 100% consistent ## What’s Happening
The API IS sending `SessionResumptionUpdate` messages after each turn (as expected), but all fields are `None`:
```python
FULL UPDATE STRUCTURE:
{
‘new_handle’: None,
‘resumable’: None,
‘last_consumed_client_message_index’: None
} from google import genai
from google.genai import types
client = genai.Client(
api_key=API_KEY,
http_options={‘api_version’: ‘v1alpha’}
)
config = types.LiveConnectConfig(
response_modalities=[“AUDIO”],
session_resumption=types.SessionResumptionConfig(
handle=“” # Empty string to signal server to start tracking
)
)
async with client.aio.live.connect(model=“models/gemini-2.5-flash-native-audio-preview-09-2025”, config=config) as session:
async for message in session.receive():
if message.session_resumption_update:
update = message.session_resumption_update
BUG: All fields are None
print(update.resumable) # None
print(update.new_handle) # None Evidence
Tested across 10+ sessions over 2 months with comprehensive diagnostic logging. Example from today:
SESSION RESUMPTION UPDATE RECEIVED
====================================================================================================
EXTRACTED VALUES:
resumable: None (type: NoneType)
new_handle: None (type: NoneType)
new_handle length: 0
last_consumed_index: None
Result: 4 Cold Starts, 0 Successful Resumptions (0%) Impact
Currently forced to use cold restarts (300-400ms latency) instead of resumption (<100ms expected), degrading the real-time voice conversation experience.
Any guidance would be appreciated! ![]()