<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "FinanceKit",
  "identifier" : "/documentation/FinanceKit/BackgroundDeliveryExtensionProviding/didReceiveData(for:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "FinanceKit"
    ],
    "preciseIdentifier" : "s:10FinanceKit36BackgroundDeliveryExtensionProvidingP14didReceiveData3forySayAA0A5StoreC0cI4TypeOG_tYaF"
  },
  "title" : "didReceiveData(for:)"
}
-->

# didReceiveData(for:)

Handle changes to data within the finance store.

```
func didReceiveData(for types: [FinanceStore.BackgroundDataType]) async
```

## Parameters

`types`

An array of `BackgroundDataType` that indicates which types of data have changed in the Finance Store.

## Discussion

The entry point of a `BackgroundDeliveryExtension`, called when data changes within the finance store. From here, use the FinanceKit API to query and process those changes.

Before you can receive changes, enable them for your extension using [`enableBackgroundDelivery(for:frequency:)`](/documentation/FinanceKit/FinanceStore/enableBackgroundDelivery(for:frequency:)).

> Note:
> Returning from this function closes the extension, ending any ongoing operations.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)