---
schema_version: "1"
id: c69a41da3fb45a085ee66a4856232df310ac7763b25c8ecab498f8ee59a47350
title: PushFeatureConfigBuilder
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/ios-sdk-v11/push-feature/classes/pushfeatureconfigbuilder.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/pushfeatureconfigbuilder.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 250ada5370c8f15c6d62b721b2e8fc213f5ef6a2d6d6ebda81ea9a627fbc0d22
products:
  - Salesforce Engagement SDK
---
# PushFeatureConfigBuilder

`Class`

PushFeatureConfigBuilder class

## Declaration

```swift
@objc(SFPushFeatureConfigBuilder)
public class PushFeatureConfigBuilder : NSObject

@discardableResult
@objc
public func build() -> PushFeatureConfig

@discardableResult
@objc
public func setApplicationControlsBadging(_ enabled: Bool) -> PushFeatureConfigBuilder

@discardableResult
@objc
public func setURLHandlingDelegate(_ delegate: URLHandlingDelegate) -> PushFeatureConfigBuilder
```

## Build Method

### `build()`

Creates a PushFeatureConfig containing the current builder configuration settings. This can be passed to the ConfigBuilder method(s)

```swift
@discardableResult
@objc
public func build() -> PushFeatureConfig
```

---

### `setApplicationControlsBadging(_:)`

Sets the configuration value which allows sdk to control application badge count

```swift
@discardableResult
@objc
public func setApplicationControlsBadging(_ enabled: Bool) -> PushFeatureConfigBuilder
```

---

### `setURLHandlingDelegate(_:)`

Set URLHandling delegate to handle URLs in OpenDirect URLs, CloudPage URLs, CloudPage URLs from inbox messages

```swift
@discardableResult
@objc
public func setURLHandlingDelegate(_ delegate: URLHandlingDelegate) -> PushFeatureConfigBuilder
```

---
