CocoaPods trunk is moving to be read-only. Read more on the blog, there are 8 months to go.

mParticle-Braze-14 9.0.1

mParticle-Braze-14 9.0.1

Maintained by mParticle Developers.



 
Depends on:
mParticle-Apple-SDK~> 9.0
BrazeKit~> 14.0
BrazeUI~> 14.0
 

  • By
  • mParticle

mParticle Braze Kit (Braze Swift SDK 14.x)

This is the Braze integration for the mParticle Apple SDK, built against the Braze Swift SDK 14.x.

Installation

Swift Package Manager

Add the Braze kit package dependency in Xcode or in your Package.swift. Swift Package Manager resolves the mParticle SDK automatically as a transitive dependency, so you do not need a separate .package entry for mparticle-apple-sdk.

let mParticleVersion: Version = "9.0.0"

.package(
    url: "https://github.com/mparticle-integrations/mparticle-apple-integration-braze-14",
    .upToNextMajor(from: mParticleVersion)
),

Then add mParticle-Braze as a dependency of your target.

Note: Add the -ObjC flag to your target's Other Linker Flags build setting, per the Braze documentation.

For iOS push-launch tracking, initialize Braze in application(_:didFinishLaunchingWithOptions:) before starting mParticle, then pass the instance to the kit:

import BrazeKit
import mParticle_Braze

let configuration = Braze.Configuration(
    apiKey: "[YOUR_BRAZE_API_KEY]",
    endpoint: "[YOUR_BRAZE_ENDPOINT]"
)
let braze = Braze(configuration: configuration)

MPKitBraze.setBrazeInstance(braze)
MPKitBraze.setShouldDisableNotificationHandling(true)
// Start mParticle after this.

Complete setup details (including required push delegate methods) are in the mParticle docs:

Verifying the Integration

After installing, rebuild and launch your app. With the mParticle log level set to Debug or higher, you should see the following in your Xcode console:

Included kits: { Braze }

Platform Support

Platform Minimum Version
iOS 15.6
tvOS 15.6

Documentation

License

Apache License 2.0