# Session Resumption Not Working - All SessionResumptionUpdate Fields Return None

**URL:** <https://discuss.ai.google.dev/t/session-resumption-not-working-all-sessionresumptionupdate-fields-return-none/114173>\
**Category:** Gemini API\
**Tags:** bug, models, api, ai-studio, gemini\
**Created:** [January 5, 2026, 4:26pm UTC](https://discuss.ai.google.dev/t/session-resumption-not-working-all-sessionresumptionupdate-fields-return-none/114173 "2026-01-05T16:26:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Harish\_Kumar](https://d1dlmcr85iqnpo.cloudfront.net/user_avatar/discuss.ai.google.dev/harish_kumar/32/80860_2.png) [@Harish\_Kumar](https://discuss.ai.google.dev/u/Harish_Kumar)\
**Post date:** [January 5, 2026, 4:26pm UTC](https://discuss.ai.google.dev/t/session-resumption-not-working-all-sessionresumptionupdate-fields-return-none/114173/1 "2026-01-05T16:26:44Z")

</div>

**## 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! 🙏

---

<div class="post-metadata">

**Author:** ![Srikanta\_K\_N](https://d1dlmcr85iqnpo.cloudfront.net/user_avatar/discuss.ai.google.dev/srikanta_k_n/32/31720_2.png) [@Srikanta\_K\_N](https://discuss.ai.google.dev/u/Srikanta_K_N)\
**Post date:** [January 7, 2026, 9:46am UTC](https://discuss.ai.google.dev/t/session-resumption-not-working-all-sessionresumptionupdate-fields-return-none/114173/3 "2026-01-07T09:46:36Z")

</div>

Hi @Harish_Kumar, welcome to the community!

Please consider using the latest model [“gemini-2.5-flash-native-audio-preview-12-2025“](https://ai.google.dev/gemini-api/docs/models#gemini-2.5-flash-live).

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

Refer to the first code example [here](https://ai.google.dev/gemini-api/docs/live-session#session-resumption).

Thank you!

---

<div class="post-metadata">

**Author:** ![Shrestha\_Basu\_Mallic](https://d1dlmcr85iqnpo.cloudfront.net/user_avatar/discuss.ai.google.dev/shrestha_basu_mallic/32/5866_2.png) [@Shrestha\_Basu\_Mallic](https://discuss.ai.google.dev/u/Shrestha_Basu_Mallic)\
**Post date:** [January 28, 2026, 8:25am UTC](https://discuss.ai.google.dev/t/session-resumption-not-working-all-sessionresumptionupdate-fields-return-none/114173/5 "2026-01-28T08:25:49Z")

</div>

@Harish_Kumar did this resolve your issue?

---

<div class="post-metadata">

**Author:** ![Harish\_Kumar](https://d1dlmcr85iqnpo.cloudfront.net/user_avatar/discuss.ai.google.dev/harish_kumar/32/80860_2.png) [@Harish\_Kumar](https://discuss.ai.google.dev/u/Harish_Kumar)\
**Post date:** [January 28, 2026, 10:13am UTC](https://discuss.ai.google.dev/t/session-resumption-not-working-all-sessionresumptionupdate-fields-return-none/114173/6 "2026-01-28T10:13:20Z")

</div>

Hi @Shrestha_Basu_Mallic, thanks for following up.

Yes — **session resumption does work for me now** , but **only under a specific setup**

Session resumption works **when using Vertex AI** with:

- `vertexai=True` (project + location configured)

- Model: `gemini-live-2.5-flash-preview-native-audio-09-2025`

- `session_resumption.handle=None` on first connect

- Persisting and reusing `new_handle` from `SessionResumptionUpdate`

- `transparent=True` enabled

In this configuration:

- `SessionResumptionUpdate` fields are populated

- `resumable=True`

- `new_handle` is returned consistently and reusable across sessions
