Integrating ContextPush
Follow this step-by-step process to integrate ContextPush with your iOS app.
Create a License Key & Install the SDK
Check out Getting Started for details on how to create your license key and install the SDK.
Provide User ID and Push Token
You need to register the user's device with a unique user ID and the device's push token. The user-id may be whatever you use to identify each user in your existing push notification system, e.g. an email address or a user ID from your database.
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// Your existing code for handling device token registration
// Set the device token and user ID with ContextSDK to enable push notifications
ContextPush.setDeviceToken(deviceToken).setUserId(userId)
}
Handle Background Notifications
Ensure that your app can handle push notifications received while in the background by implementing the following method:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any],fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
// ContextSDK will process the notification if it is a valid ContextPush notification
// The completion handler will be automatically called if processed
if ContextPush.applicationDidReceiveRemoteNotification(userInfo, fetchCompletionHandler: completionHandler) {
return
}
// Handle other types of background notifications with your existing code, if needed
}
Handle Notification Opens
Track when users open notifications to gather engagement metrics and improve user experience:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
// Process the notification with ContextSDK to track open rates and user interactions
ContextPush.userNotificationCenterDidReceiveResponse(response)
// Your existing code
// Ensure completion handler is called to finalize notification handling
completionHandler()
}
Test Your Setup
Visit your dashboard
Select Integrate Push in the menu
If this option is still not available to you, request access in Products Info → ContextPush
Upload your push certificate and fill in the necessary information
This will grant you access to your API token, which will be used later on.
You can either create a new push certificate for ContextPush, or use your existing one.
Test your push setup by using the Test Push Integration feature
Integrate With Your Push Notification Provider
You're now done integrating with the iOS app. Next, integrate with your existing push provider:
If you can't find your provider in this list, don't worry: you can integrate ContextPush with any provider, as long as it supports webhooks. Reach out to us to let us know which provider you use and we'll guide you through the integration steps.
Last updated
Was this helpful?