---
title: "startSendingUpdates(for:to:)"
framework: intents
role: symbol
role_heading: Instance Method
path: "intents/ingetridestatusintenthandling/startsendingupdates(for:to:)"
---

# startSendingUpdates(for:to:)

Start delivering regular updates about the specified ride.

## Declaration

```swift
func startSendingUpdates(for intent: INGetRideStatusIntent, to observer: any INGetRideStatusIntentResponseObserver)
```

## Parameters

- `intent`: The intent object indicating the ride for which to return updates. Use the doc://com.apple.sirikit/documentation/Intents/INIntent/identifier property of the intent to distinguish this request from others.
- `observer`: The observer object to notify with the results. Store a reference to this object and call its methods when you have a status update to deliver. For more information about the methods to call, see doc://com.apple.sirikit/documentation/Intents/INGetRideStatusIntentResponseObserver.

## Mentioned in

Providing Live Status Updates

## Discussion

Discussion The system calls this method when it wants you to provide periodic status updates on a previously booked ride. Your implementation should store a reference to the provided observer object and schedule a repeating task to send updates to that observer. SiriKit expects you to send updates fairly frequently, with a minimum update rate of once every 10 seconds. You should continue delivering updates until the system calls the stopSendingUpdates(for:) method. This method gets called on an arbitrary thread of your Intents extension. If you generate updates using a timer, set up your timer on your extension’s main thread rather than on the current thread.

## See Also

### Providing Ride Status Updates

- [stopSendingUpdates(for:)](intents/ingetridestatusintenthandling/stopsendingupdates(for:).md)
