API Reference
Complete iOS SDK properties and methods reference
Properties
delegate
Grovs.delegate: GrovsDelegate?The delegate that receives deep link callbacks from the SDK.
userIdentifier
Grovs.userIdentifier: String?Get or set the user identifier. This value appears in the Grovs dashboard and reports. Typically set to your app's user_id.
userAttributes
Grovs.userAttributes: [String: Any]?Get or set user attributes. These appear in the Grovs dashboard for user identification and behavior analysis.
pushToken
Grovs.pushToken: String?Get or set the push notification token. Used for receiving push notifications for messages sent from the dashboard.
Methods
configure
Grovs.configure(APIKey: String, useTestEnvironment: Bool, delegate: GrovsDelegate?)Initialize the SDK with your API key.
setSDK
Grovs.setSDK(enabled: Bool)Enable or disable the SDK.
setDebug
Grovs.setDebug(level: LogLevel)Set the debug logging level.
generateLink
Grovs.generateLink(
title: String? = nil,
subtitle: String? = nil,
imageURL: String? = nil,
data: [String: Any]? = nil,
tags: [String]? = nil,
customRedirects: CustomRedirects? = nil,
showPreviewiOS: Bool? = nil,
showPreviewAndroid: Bool? = nil,
trackingCampaign: String? = nil,
trackingSource: String? = nil,
trackingMedium: String? = nil,
completion: @escaping GrovsURLClosure
)Generate a smart link with the specified parameters.
lastReceivedPayload
Grovs.lastReceivedPayload(completion: @escaping GrovsPayloadClosure)Retrieve the last received deep link payload.
allReceivedPayloadsSinceStartup
Grovs.allReceivedPayloadsSinceStartup(completion: @escaping GrovsPayloadsClosure)Retrieve all payloads received since app launch.
handleSceneDelegate (openURLContexts)
Grovs.handleSceneDelegate(openURLContexts URLContexts: Set<UIOpenURLContext>)Forward open URL contexts from your SceneDelegate.
handleSceneDelegate (continue)
Grovs.handleSceneDelegate(continue userActivity: NSUserActivity)Forward user activity continuation from your SceneDelegate.
handleSceneDelegate (options)
Grovs.handleSceneDelegate(options connectionOptions: UIScene.ConnectionOptions)Forward connection options from your SceneDelegate.
handleAppDelegate (continue)
Grovs.handleAppDelegate(continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> BoolForward universal link continuation from your AppDelegate.
handleAppDelegate (open)
Grovs.handleAppDelegate(open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> BoolForward URL opening from your AppDelegate.
displayMessagesViewController
Grovs.displayMessagesViewController(completion: GrovsEmptyClosure?)Display the messages list as a modal.
numberOfUnreadMessages
Grovs.numberOfUnreadMessages(completion: @escaping GrovsIntClosure)Get the count of unread messages.
linkDetails
Grovs.linkDetails(path: String, completion: @escaping GrovsLinkClosure)Get details for a link with the given path.