Session Resumption Not Working - All SessionResumptionUpdate Fields Return None

## 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

:page_facing_up: 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: :magnifying_glass_tilted_left: SESSION RESUMPTION UPDATE RECEIVED

====================================================================================================

:bar_chart: EXTRACTED VALUES:

:pushpin: resumable: None (type: NoneType)

:admission_tickets: new_handle: None (type: NoneType)

:admission_tickets: new_handle length: 0

:round_pushpin: 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! :folded_hands:

Hi @Harish_Kumar, welcome to the community!

Please consider using the latest model “gemini-2.5-flash-native-audio-preview-12-2025“.

Please try using handle=None instead of handle=””.

Refer to the first code example here.

Thank you!

1 Like