iOS Rich Push Notifications

Learn about iOS Rich Push Notifications – Enhance notifications with images, GIFs, and videos for a richer experience.

Overview

iOS 10 has introduced rich push notifications, which provides the capability to add image, video, audio, or GIF attachments to your push notifications. These are great for short interactions that do not require the full app experience, and represent the growing importance of notifications to an app's user experience.

Rich push notifications are enabled via Notification Service extension and Notification Content extension. These are separate and distinct binary embedded in your app bundle. Prior to displaying a new push notification, the system will call your notification service extension to modify the payload as well as add media attachments to be displayed. Notification content extension is used to display a custom interface for your app’s notifications

Enable Rich Push Notifications

To enable rich push notifications:

  1. Enable push notifications for your app.
  2. Create a notification service extension in your project, in Xcode, select File > New > Target.
  3. Select the Notification Service Extension template.
1438

Notification Service Extension Template

  1. Install CTNotificationService in your Notification Service Extension. You can install with via CocoaPods(recommended), Carthage and manually.

Your Podfile should look like this:

source 'https://github.com/CocoaPods/Specs.git'  
platform :ios, '10.0'  

use_frameworks!  

target 'YOUR_NOTIFICATION_SERVICE_TARGET_NAME' do  
    pod 'CTNotificationService'  
end  

Then run pod install

Configure your Notification Service Extension to use the CTNotificationServiceExtension class

By default, CTNotificatonServiceExtension will look for the push payload, which will have a default value representing the URL to your media file and a value representing the type of media (image, video, audio, or gif).

If you are happy with the default key names, you can simply insert CTNotificationServiceExtension in place of your extension class name as the value for the NSExtension -> NSExtensionPrincipalClass entry in your Notification Service Extension target Info.plist.

Alternatively, you can leave the NSExtensionPrincipalClass entry unchanged and instead have your NotificationService class extend the CTNotificationServiceExtension class. You can then also override the defaults to your chosen key names if you wish. In that case, only override didReceive request: contentHandler: as shown in the example.

If you plan on downloading non-SSL urls please be sure to enable App Transport Security Settings -> Allow Arbitrary Loads -> true in your plist.

Configure your APNS payload

Then, when sending notifications via APNS:

🚧

Required Key

Include the mutable-content flag in your payload aps entry (this key must be present in the aps payload or the system will not call your app extension)

2004

Configure APNS Payload

Add your custom key-value pairs to the payload outside of the aps entry.

{
    "aps": {
        "alert": {
            "body": "test message",
            "title": "test title"
        },
        "mutable-content": 1
    },
    "customKey1": "value1",
    "customKey2": "value2"
    ...
}

Your application is now configured to show push notifications with single media. To see Image captions, sub-captions and carousel media, you need to add CTNotificationContent in your Notification Content Extension. You can install with via CocoaPods(recommended), Carthage and manually.

Your Podfile should look like this:

source 'https://github.com/CocoaPods/Specs.git'  
platform :ios, '10.0'  

use_frameworks!  

target 'YOUR_NOTIFICATION_CONTENT_TARGET_NAME' do  
    pod 'CTNotificationContent'  
end  

Then run pod install

  1. Create a Notification Content Extension in your project. To do that in your Xcode project, select File -> New -> Target and choose the Notification Content Extension template.
1462

Notification Content Extension Template

Configure your Notification Content Extension to use the CTNotificationViewController class

Change the superclass of your NotificationViewController to CTNotificationViewController. You should not implement any of the UNNotificationContentExtension protocol methods in your NotificationViewController class, those will be handled by CTNotificationViewController. See Objective-C example here and Swift example here.

Edit the Maininterface.storyboard in your NotificationContent target to a plain UIView.
In your AppDelegate, register the Notification category and actions:

// register category with actions
    let action1 = UNNotificationAction(identifier: "action_1", title: "Back", options: [])
    let action2 = UNNotificationAction(identifier: "action_2", title: "Next", options: [])
    let action3 = UNNotificationAction(identifier: "action_3", title: "View In App", options: [])
    let category = UNNotificationCategory(identifier: "CTNotification", actions: [action1, action2, action3], intentIdentifiers: [], options: [])
    UNUserNotificationCenter.current().setNotificationCategories([category])
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
    UNNotificationAction *action1 = [UNNotificationAction actionWithIdentifier:@"action_1" title:@"Back" options:UNNotificationActionOptionNone];
    UNNotificationAction *action2 = [UNNotificationAction actionWithIdentifier:@"action_2" title:@"Next" options:UNNotificationActionOptionNone];
    UNNotificationAction *action3 = [UNNotificationAction actionWithIdentifier:@"action_3" title:@"View In App" options:UNNotificationActionOptionNone];
    UNNotificationCategory *cat = [UNNotificationCategory categoryWithIdentifier:@"CTNotification" actions:@[action1, action2, action3] intentIdentifiers:@[] options:UNNotificationCategoryOptionNone];
    [center setNotificationCategories:[NSSet setWithObjects:cat, nil]];

Then configure your Notification Content target Info.plist to reflect the category identifier you registered: NSExtension -> NSExtensionAttributes -> UNNotificationExtensionCategory. In addition, set the UNNotificationExtensionInitialContentSizeRatio -> 0.1 and UNNotificationExtensionDefaultContentHidden -> true.

Also, If you plan on downloading non-SSL urls please be sure to enable App Transport Security Settings -> Allow Arbitrary Loads -> true in your plist. See plist example here.

Send Rich Push Notifications from dashboard

When using the CleverTap Dashboard to send rich push notifications, create a Push Notification campaign on CleverTap and follow the steps below -

  1. On the "WHAT" section pass the desired required values in the "title" and "message" fields (NOTE: These are iOS alert title and body).
1074

Configure What Section

  1. Click on "Advanced" and then click on "Rich Media" and select Single or Carousel template.
2576

Configure Rich Push Notification

  1. Add your custom key-value pair(s). For adding custom key-value pair, add the template Keys individually or into one JSON object and use the pt_json key to fill in the values. Refer to this page for more template keys.
2312

Add Custom Key-Value Pair

2302

Update Custom Key-Value Pair

When using the CleverTap Server API to send push: include "mutable-content": "true" in the platform_specific: iOS section of the request payload. Schedule the push notification.

Rich Push Templates supported by CleverTap:

Rich Media

  1. Single Media
    Single media is for basic view with single image.
604

Single Rich Media

  1. Content Slider
    Content Slider is for image slideshow view where user can add multiple images with different captions, sub-captions, and actions.
322

Content Slider

Custom key-value pair

  1. Basic Template
    Basic Template is the basic push notification received on apps where user can also update text colour, background colour.
608

Basic Template

  1. Auto Carousel Template
    Auto carousel is an automatic revolving carousel push notification where user can also update text colour, background colour.
214

Auto Carousel Template

  1. Manual Carousel Template
    This is the manual version of the carousel. The user can navigate to the next/previous image by clicking on the Next/Back buttons.
322

Manual Carousel Template

  1. Timer Template
    This template features a live countdown timer. You can even choose to show different title, message, and background image after the timer expires.
214

Timer Template

📘

Note

If any image can't be downloaded, the template falls back to basic template with caption and sub caption only.

Support for HTML Tags in Rich Push Notification Titles and Messages

Starting with v0.3.0, CTNotificationContent supports bold, italic, underline, and strikethrough HTML tags in title and message for rich push notifications. This allows you to format text and add visual emphasis to your rich push notifications.

HTML Tags

HTML Tags

Following is a sample APNs payload using the pt_msg key with HTML tags. The message supports styling for bold, italic, underline, and font color.

{
    "Simulator Target Bundle": "com.clevertap.static",
    "W$dt": "APPLE",
    "W$id": "0_0",
    "W$pivot": "wzrk_default",
    "W$rnv" : 0,
    "aps":  {
        "alert" :         {
            "body" : "my message",
            "title" : "my title",
        },
        "badge":42,
        "sound":"default",
        "category":"CTNotification",
        "mutable-content": 1
    },
    "pt_id" : "pt_basic",
    "pt_json" : "{\"pt_title\":\"my message is <b> bold </b>, <i> italic </i> and <u> underline </u>\",\"pt_dl1\":\"https://www.google.com\",\"pt_big_img\":\"https://ichef.bbci.co.uk/news/976/cpsprodpb/C448/production/_117684205_lotus.jpg\",\"pt_bg\":\"#F3F3F3\",\"pt_msg_clr\":\"#FF0000\"}",
    "wzrk_acct_id" : "test-account-id"
}

Examples

Below are some project examples:


\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","html_footer":"","html_body":"","html_promo":"","javascript_hub2":"var clevertap = {event:[], profile:[], account:[], onUserLogin:[], notifications:[], privacy:[]};\n // replace with the CLEVERTAP_ACCOUNT_ID with the actual ACCOUNT ID value from your Dashboard -> Settings page\nclevertap.account.push({\"id\":\"R74-ZWR-R44Z\"});\nclevertap.privacy.push({optOut: false}); //set the flag to true, if the user of the device opts out of sharing their data\nclevertap.privacy.push({useIP: false}); //set the flag to true, if the user agrees to share their IP data\nclevertap.spa = true;\n (function () {\n\t\t var wzrk = document.createElement('script');\n\t\t wzrk.type = 'text/javascript';\n\t\t wzrk.async = true;\n\t\t wzrk.src = 'https://cdn.jsdelivr.net/npm/clevertap-web-sdk/clevertap.min.js';\n\t\t var s = document.getElementsByTagName('script')[0];\n\t\t s.parentNode.insertBefore(wzrk, s);\n })();","javascript":"","stylesheet_hub2":"/* Sidebar offsets for sticky header */\n.rm-Sidebar, .content-toc {\n top:100px !important; \n}\n\n/* Anchor offsets for sticky header */\n.heading.heading .heading-anchor {\n top: -120px !important; \n}\n\nheader#hub-header #header-top #header-logo {\n\tmargin-top: 30px;\n}\n\n.rm-Header {\n\tposition: sticky !important;\n\t-webkit-position: sticky;\n\ttop: 0;\n}\n\n\n/* custom:start anand /\n\tbody .content-body .magic-block-parameters .block-parameters-table {\n\tborder: 1px solid #ccc;\n\tborder-bottom: 0;\n\t}\n\t.th {\n\tfont-weight:600;\n\t}\n\t.td, .th, .tr {\n\tborder-right: 1px solid #ccc;\n\tborder-bottom: 1px solid #ccc;\n\t}\n\t.td:last-child, .th:last-child, .tr:last-child {\n\tborder-right: 0;\n\t}\n\tp, li, ol {\n\tcolor: #434761 !important;\n\tline-height: 26px !important;\n\tfont-size: 16px !important;\n\t}\n\t/ custom:end anand */\np,\nli,\nol {\n\tcolor: #434761 !important;\n\tline-height: 26px !important;\n\tfont-size: 16px !important;\n}\n\nh1 {\n\tmargin-bottom: 30px !important;\n\tfont-weight: 600;\n\t!important;\n}\n\nh2 {\n\tmargin-bottom: 10px !important;\n}\n\nsection#hub-content #content-container section.content-toc ul a {\n\tcolor: #434761 !important;\n}\n\n.text-overflow {\n\tcolor: #434761 !important;\n\tfont-size: 15px !important;/left nav size/\n}\n\na.ng-binding {\n\tfont-size: 14px !important;/page TOC links/\n}\n\na.tocHeader {\n\tfont-size: 13px !important;/page TOC header/ .h3 {\n\t\tcolor: #434761 !important;\n\t}\n\n\t/page title/ section#hub-content header h1,\n\tsection#hub-content header h2 {\n\t\tfont-weight: 600;\n\t\tcolor: #434761 !important;\n\t}\n\n\t#hub-sidebar ul a.active {\n\t\tcolor: #434761 !important;\n\t}\n\n\t.h1 {\n\t\tcolor: #434761 !important;\n\t}\n\n\t.subpages {\n\t\tcolor: #434761 !important;\n\t}\n\n\t.PageThumbs {\n\t\tpadding: 10px 5px;\n\t\tposition: fixed;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\tz-index: 1;\n\t}\n\n\t.PageThumbs-helpful {\n\t\tbackground: whitesmoke;\n\t\t-webkit-box-shadow: 1px 1px 7px 0px rgb(120 120 120);\n\t\t-moz-box-shadow: 1px 1px 7px 0px rgba(120, 120, 120, 1);\n\t\tbox-shadow: 1px 1px 7px 0px rgb(120 120 120);\n\t}\n\n\t.Dropdown-content {\n\t\tmargin: -5px 0;\n\t}\n\n\t/nav#hub-sidebar ul .subpages .subpage.active {\n\t\tcolor: #434761;\n\t}\n\n\t/ nav#hub-sidebar ul a {\n\t\tcolor: #434761 !important;\n\t}\n\n\t/left nav category color/ nav#hub-sidebar h3 {\n\t\tcolor: #434761 !important;\n\t\tfont-size: 16px !important;\n\t\tfont-weight: 600 !important;\n\t}\n\n\t/left nav category color/ .content-body .magic-block-textarea h1,\n\t.content-body .magic-block-api-header h1,\n\t.content-body .magic-block-textarea h2,\n\t.content-body .magic-block-api-header h2,\n\t.content-body .magic-block-textarea h3,\n\t.content-body .magic-block-api-header h3,\n\t.content-body .magic-block-textarea h4,\n\t.content-body .magic-block-api-header h4,\n\t.content-body .magic-block-textarea h5,\n\t.content-body .magic-block-api-header h5,\n\t.content-body .magic-block-textarea h6,\n\t.content-body .magic-block-api-header h6 {\n\t\tcolor: #434761 !important;\n\t}\n\n\t/* Increased container width*/\n\t.hub-container,\n\t.container {\n\t\tmax-width: 1250px;\n\t}\n\n\t/*p, li, ol {\n\tcolor: #434761 !important;\n\t}\n\tsection#hub-content #content-container section.content-toc ul a{\n\tcolor:#434761 !important;\n\t}\n\t.text-overflow{\n\tcolor: #434761 !important;\n\t}\n\t.h3{\n\tcolor: #434761 !important;\n\t}\n\t#hub-sidebar ul a.active{\n\tcolor: #434761 !important;\n\t}\n\t.h1{\n\tcolor: #434761 !important;\n\t}\n\t.subpages{\n\tcolor: #434761 !important;\n\t}\n\t/nav#hub-sidebar ul .subpages .subpage.active {\n\tcolor: #434761;\n\t}/\n\tnav#hub-sidebar ul a {\n\tcolor: #434761 !important;\n\t}\n\t.content-body .magic-block-textarea h1,.content-body .magic-block-api-header h1,.content-body .magic-block-textarea h2,.content-body .magic-block-api-header h2,.content-body .magic-block-textarea h3,.content-body .magic-block-api-header h3,.content-body .magic-block-textarea h4,.content-body .magic-block-api-header h4,.content-body .magic-block-textarea h5,.content-body .magic-block-api-header h5,.content-body .magic-block-textarea h6,.content-body .magic-block-api-header h6 {\n\tcolor: #434761 !important;\n\t}\n\t/* Increased container width*/\n\t.hub-container,\n\t.container {\n\t\tmax-width: 1250px;\n\t}\n\n\t/ / New changes for docs: Aashi / .theme-solid header#hub-header #header-top #header-nav-left li a,\n\t.theme-solid header#hub-header #header-top #header-nav-right li a {\n\t\tcolor: #fff;\n\t}\n\n\thtml:not(.useReactApp) nav#hub-sidebar ul a.active,\n\thtml:not(.useReactApp) nav#hub-sidebar ul>li.subnav-expanded>a {\n\t\tcolor: #434761 !important;\n\t\tbackground-color: #ECEDF2;\n\t\tfont-size: 16px;\n\t\tfont-weight: bold;\n\t}\n\n\t#hub-subheader-parent #hub-subheader {\n\t\tbackground-color: #F1F2F5;\n\t\tborder: none;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .hub-breadcrumb-item {\n\t\tmargin-top: 7px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .hub-breadcrumb-item span {\n\t\tcolor: #7D7D8D;\n\t\tfont-size: 14px !important;\n\t\tfont-weight: 500;\n\t\tline-height: 20px;\n\t}\n\n\tbutton.searchbox.searchbox-button.searchbox-input {\n\t\tcolor: #7D7D8D !important;\n\t\tfont-size: 14px;\n\t\tfont-weight: 500;\n\t}\n\n\t#hub-search .searchbox-button .search-symbol {\n\t\theight: 20px;\n\t\twidth: 26px;\n\t\tborder: 1px solid #7D7D8D;\n\t\tborder-radius: 2.5px;\n\t\tbackground: none;\n\t}\n\n\tsection#hub-content header h1,\n\tsection#hub-content header h2 {\n\t\tfont-weight: 500;\n\t\tfont-size: 28px;\n\t}\n\n\t.theme-solid header#hub-header #header-top #header-nav-left li a:hover,\n\t.theme-solid header#hub-header #header-top #header-nav-right li a:hover {\n\t\tbackground: none;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs {\n\t\tdisplay: flex;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown.open a.dropdown-toggle span {\n\t\tcolor: #1F1F1F;\n\t}\n\n\t.content-body .magic-block-callout.type-info {\n\t\tborder-color: #434761;\n\t\tbackground-color: #ECEDF2;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a.active {\n\t\tbackground-color: #ECEDF2;\n\t\tfont-size: 16px;\n\t\tfont-weight: 700;\n\t\tcolor: #434761 !important;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover {\n\t\tbackground-color: #F6F6F6;\n\t\tcolor: #434761 !important;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs a.dropdown-toggle:hover,\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown.open a.dropdown-toggle {\n\t\tbackground-color: unset;\n\t\tbox-shadow: none;\n\t}\n\n\t.content-body .magic-block-callout.type-info h3,\n\t.content-body .magic-block-callout .fa.fa-info-circle {\n\t\tcolor: #434761;\n\t}\n\n\t.content-body .magic-block-callout h3 {\n\t\tfont-size: 16px;\n\t\tfont-weight: 600;\n\t}\n\n\t/ left nav scrollbar */ #hub-sidebar .nano .nano-pane {\n\t\tdisplay: none !important;\n\t\twidth: 0px;\n\t}\n\n\t/* CSS changes for v4 version docs */\n\tbody {\n\t\t--font-family: proxima nova, proxima-nova, -apple-system, BlinkMacSystemFont, Segoe UI, open sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;\n\t\t;\n\t}\n\n\t.rm-Header-top {\n\t\tpadding: 2px 30px;\n\t\theight: 59px;\n\t}\n\n\t.App .rm-Container.rm-Container_flex {\n\t\tmax-width: 1350px;\n\t\tmargin: auto;\n\t\theight: 100%;\n\t}\n\n\t.App .rm-Header-top .rm-Container.rm-Container_flex {\n\t\theight: 100%;\n\t}\n\n\t.rm-Container .rm-Logo {\n\t\tpadding: 0px;\n\t\tmargin-right: 15px;\n\t}\n\n\t.rm-Logo img {\n\t\twidth: 109px;\n\t\theight: 40px;\n\t\tmargin-top: 3px;\n\t}\n\n\ta.Button_md.Button_slate_text.rm-Header-top-link {\n\t\tbackground: none;\n\t\tfont-size: 15px;\n\t\tfont-weight: 500;\n\t\tcolor: #EBEBEB;\n\t\tmargin: 0;\n\t\tborder: none;\n\t\theight: 40px;\n\t\tline-height: 40px;\n\t\tmargin: 3px 0;\n\t\tpadding: 4px 10px;\n\t}\n\n\t.Button.Button_slate_text.rm-Header-top-link:active,\n\t.Button.Button_slate_text.rm-Header-top-link:focus,\n\t.Button.Button_slate_text.rm-Header-top-link:hover,\n\t.Button.Button_slate_text.rm-Header-bottom-link:active,\n\t.Button.Button_slate_text.rm-Header-bottom-link:focus,\n\t.Button.Button_slate_text.rm-Header-bottom-link:hover {\n\t\tbackground: unset;\n\t\tborder-color: unset;\n\t\tbox-shadow: none;\n\t\toutline: none;\n\t\tborder: none;\n\t}\n\n\t.Button.Button_slate_text.rm-Header-top-link:active,\n\t.Button.Button_slate_text.rm-Header-top-link:focus,\n\t.Button.Button_slate_text.rm-Header-top-link:hover {\n\t\tcolor: #fff;\n\t}\n\n\t.Button.Button_slate_text.rm-Header-bottom-link:active,\n\t.Button.Button_slate_text.rm-Header-bottom-link:focus,\n\t.Button.Button_slate_text.rm-Header-bottom-link:hover {\n\t\tcolor: #000;\n\t}\n\n\t.rm-Container .Header-leftADQdGVqx1wqU,\n\t.rm-Container .Header-right21PC2XTT6aMg {\n\t\tpadding: 0px;\n\t}\n\n\t.App .rm-Header .rm-Header-bottom-link {\n\t\tborder: none;\n\t\tcolor: #7D7D8D;\n\t\tfont-weight: 400;\n\t\tfont-size: 13px;\n\t}\n\n\t.Header-bottom2eLKOFXMEmh5 {\n\t\tbackground: #F1F2F5;\n\t}\n\n\t.App .rm-Header .rm-Header-bottom-link {\n\t\tcolor: #7D7D8D;\n\t}\n\n\t.rm-Container .Header-search_featherYsmQBn55F3d9 {\n\t\twidth: 30%;\n\t\tbox-shadow: none;\n\t}\n\n\t.rm-Container .rm-SearchToggle {\n\t\twidth: 100%;\n\t\tborder: 0;\n\t\tborder-radius: 4px;\n\t}\n\n\t.NavItem-item-left3n0-RKIwWQ0G {\n\t\tcolor: #7D7D8E;\n\t\tfont-size: 13px;\n\t\tfont-weight: 400;\n\t}\n\n\t.NavItem-item-left3n0-RKIwWQ0G:hover {\n\t\tbackground-color: #F6F6F6;\n\t\tcolor: #434761 !important;\n\t}\n\n\t#hub-sidebar ul a.active {\n\t\tcolor: #434761 !important;\n\t\tbackground-color: #ECEDF2;\n\t\tfont-size: 16px;\n\t\tfont-weight: 700;\n\t}\n\n\tnav#hub-sidebar ul a {\n\t\tfont-size: 16px;\n\t}\n\n\t.rm-Guides #content-head h1 {\n\t\tfont-size: 28px;\n\t\tfont-weight: 400;\n\t}\n\n\t.rm-Sidebar-section .rm-Sidebar-list .Sidebar-link_parent3OBrzjAJRSfq {\n\t\tpadding: 3px 5px 3px 15px;\n\t}\n\n\t.Sidebar-link_parent3OBrzjAJRSfq .Sidebar-link-textLuTE1ySm4Kqn {\n\t\tdisplay: flex;\n\t\tflex-direction: row-reverse;\n\t\twidth: 100%;\n\t\tjustify-content: space-between;\n\t}\n\n\t.Sidebar-link_parent3OBrzjAJRSfq .Sidebar-link-expandIcon2yVH6SarI6NW.icon-chevron-rightward {\n\t\tfont-weight: 600;\n\t\tcolor: #434761;\n\t}\n\n\tul.subpages.Sidebar-list3cZWQLaBf9k8.rm-Sidebar-list {\n\t\tposition: relative;\n\t\tmargin: 5px 0 5px 10px;\n\t\tborder-left: none !important;\n\t}\n\n\tul.subpages.Sidebar-list3cZWQLaBf9k8.rm-Sidebar-list::after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\theight: 100%;\n\t\twidth: 3px;\n\t\tborder-radius: 6px;\n\t\t/Removing bg color for list item/ /background: #293378;/\n\t}\n\n\t.content-toc ul li.toc-children ul li {\n\t\tpadding-left: 0px;\n\t}\n\n\t.rm-Guides .markdown-body a[href],\n\t.rm-Guides .markdown-body a:not([href=\"\"]) {\n\t\ttext-decoration: none;\n\t}\n\n\t.App .rm-Guides #content-head {\n\t\tpadding-bottom: 10px\n\t}\n\n\t.markdown-body .callout.callout_info {\n\t\t--text: #434761; // theme text color default\n\t\t--title: inherit; // theme title color (falls back to text color by default)\n\t\t--background: #ECEDF2;\n\t\t--border: #434761;\n\t}\n\n\t.callout[theme=📘] {\n\t\t--emoji: unset;\n\t\t--icon: \"\\f05a\";\n\t\t/* copied from FontAwesome */\n\t\t--icon-color: #101727;\n\t}\n\n\t.App .rm-Header .rm-Header-bottom-link {\n\t\tcolor: #7D7D8D !important;\n\t}\n\n\tCSS. .markdown-body .callout.callout_warn {\n\t\t--text: #434761; // theme text color default\n\t\t--title: inherit; // theme title color (falls back to text color by default)\n\t\t--background: #ECEDF2;\n\t\t--border: #434761;\n\t}\n\n\t/*CSS for site footer */\n\tul.footer-details {\n\t\ttext-align: center;\n\t}\n\n\tul.footer-details li {\n\t\tlist-style: none;\n\t\tfont-size: 14px !important;\n\t\tcolor: #637288 !important;\n\t}\n\n\t.DateLine {\n\t\tdisplay: none !important\n\t}\n\n\t/* Disabled the timestamp*/\n\t.callout a {\n\t\tcolor: #126BFF !important\n\t}\n\n\tcallout[theme=:construction:] {\n\t\t--emoji: unset;\n\t\t--icon: “\\f05a”;\n\t\t/* copied from FontAwesome */\n\t\t--icon-color: #101727;\n\t}\n}\n`/* custom styles for 2 and 3 column layout - start */\n h4.custom-heading {\n margin: 16px 0 0 !important;\n }\n .d-grid {\n display: grid;\n }\n .two-col-container {\n display: grid;\n grid-gap: 16px 40px;\n grid-template-columns: 1fr 1fr;\n }\n .two-col-subgrid {\n display: grid;\n grid-gap: 16px 40px;\n grid-template-columns: 1fr 1fr;\n }\n .two-column {\n grid-column: 1/3\n }\n .three-col-container {\n display: grid;\n grid-gap: 16px 40px;\n grid-template-columns: 1fr 1fr 1fr;\n }\n .three-col-subgrid {\n display: grid;\n grid-gap: 16px 40px;\n grid-template-columns: 1fr 1fr 1fr;\n }\n .custom-col-text {\n font-size: 16px;\n }\n .link-content .links {\n margin-top: 8px;\n }\n @media screen and (max-width: 560px) {\n .two-col-container {\n grid-template-columns: 1fr;\n }\n .three-col-container {\n grid-template-columns: 1fr;\n }\n .third-column {\n grid-column: 1;\n }\n .two-col-subgrid {\n grid-gap: 0;\n grid-template-columns: 1fr;\n }\n .three-col-subgrid {\n grid-template-columns: 1fr;\n grid-gap: 0 40px;\n }\n }\n @media screen and (min-width: 560px) and (max-width: 780px) {\n .three-col-container {\n grid-template-columns: 1fr 1fr;\n }\n .third-column {\n grid-column: 1;\n }\n .three-col-subgrid {\n grid-template-columns: 1fr 1fr;\n grid-gap: 0 40px;\n }\n }\n /* custom styles for 2 and 3 column layout - end */`\n\n/* DARK MODE CSS STARTS HERE */\n\n/* LIGHT MODE CSS */\n@media (prefers-color-scheme: light) {}\n\n/* IN AUTO - DARK MODE CSS */\n@media (prefers-color-scheme: dark) {\n\t[data-color-mode=\"system\"] .App .content-body a {\n\t\ttext-decoration: underline;\n\t}\n\n\t[data-color-mode=\"system\"] nav[aria-label=\"Pagination\"] a {\n\t\ttext-decoration: none !important;\n\t}\n\n\t[data-color-mode=\"system\"] .callout.callout {\n\t\tborder-color: #5bc0de !important;\n\t}\n\n\t[data-color-mode=\"system\"] .rm-SearchToggle-icon {\n\t\tbackground: none !important;\n\t}\n\n\t[data-color-mode=\"system\"] .rm-Guides {\n\t\tbackground: #181a1b !important;\n\t}\n\n\t[data-color-mode=\"system\"] #hub-sidebar ul a.active {\n\t\tbackground: rgb(33, 36, 37);\n\t}\n\n\t[data-color-mode=\"system\"] .App .rm-Guides .callout.callout_info {\n\t\tbackground: rgba(17, 140, 253, 0.05) !important;\n\t}\n\n\t[data-color-mode=\"system\"] .App .rm-SearchToggle {\n\t\tbackground: #2e333f !important;\n\t}\n\n\t[data-color-mode=\"system\"] .rm-Header-bottom :first-child {\n\t\tbackground: #1f2123;\n\t}\n \n [data-color-mode=\"system\"] .rm-Guides {\n\t\tbackground: #181a1b !important;\n\t}\n \n [data-color-mode=\"system\"] .PageThumbs-comment_submit {\n\t\tbackground: #242E33 !important;\n\t}\n\n\t[data-color-mode=\"system\"] .heading.heading .heading-text,\n\t[data-color-mode=\"system\"] .markdown-body h1,\n\t[data-color-mode=\"system\"] .rm-Guides #content-head h1,\n [data-color-mode=\"system\"] .PageThumbs-comment_submit {\n\t\tcolor: #DCDCDC !important;\n\t}\n\n\n\n\t[data-color-mode=\"system\"] .markdown-body li a,\n\t[data-color-mode=\"system\"] .markdown-body p a {\n\t\tcolor: #429ff8 !important;\n\t}\n\n\t[data-color-mode=\"system\"] .PageThumbs-helpful {\n\t\tbackground-color: rgb(30, 32, 33);\n\t\tbox-shadow: rgb(90, 98, 102) 1px 1px 7px 0px;\n\t\tcolor: #DCDCDC !important;\n\t}\n\n\t[data-color-mode=\"system\"] .Button_secondary_text {\n\t\tcolor: #565656 !important;\n\t}\n\n\t[data-color-mode=\"system\"] .callout-icon:before {\n\t\tcolor: #91b4f0 !important;\n\t}\n \n [data-color-mode=\"system\"] .callout_info {\n\t\tbackground : #182a34 !important;\n\t}\n\t[data-color-mode=\"system\"] .callout_error {\n\t\tbackground : #2e0b0b !important;\n\t}\n\t[data-color-mode=\"system\"] .callout_okay {\n\t\tbackground : #1b2717 !important;\n\t}\n\t[data-color-mode=\"system\"] .callout_warn {\n\t\tbackground : #31220b !important;\n\t}\n\n\t[data-color-mode=\"system\"] .rm-LandingPage :last-child a,\n\t[data-color-mode=\"system\"] .content-toc li a,\n\t[data-color-mode=\"system\"] .App .rm-Guides,\n\t[data-color-mode=\"system\"] .markdown-body h3,\n\t[data-color-mode=\"system\"] .rdmd-code,\n [data-color-mode=\"system\"] span[class*='Sidebar-'],\n\t[data-color-mode=\"system\"] th,\n [data-color-mode=\"system\"] .CodeTabs-toolbar,\n\t[data-color-mode=\"system\"] .rm-Header-bottom-link,\n\t[data-color-mode=\"system\"] .rm-Sidebar-heading,\n\t[data-color-mode=\"system\"] .markdown-body td,\n\t[data-color-mode=\"system\"] .markdown-body p,\n\t[data-color-mode=\"system\"] .markdown-body li,\n\t[data-color-mode=\"system\"] .markdown-body ol,\n\t[data-color-mode=\"system\"] .markdown-body a,\n\t[data-color-mode=\"system\"] .Sidebar-link_parent3OBrzjAJRSfq .Sidebar-link-expandIcon2yVH6SarI6NW.icon-chevron-rightward,\n\t[data-color-mode=\"system\"] .rm-SearchToggle-icon,\n\t[data-color-mode=\"system\"] .rm-SearchToggle-placeholder,\n\t[data-color-mode=\"system\"] .rm-SearchToggle-shortcut,\n\t[data-color-mode=\"system\"] .PageThumbs-comment-body,\n\t[data-color-mode=\"system\"] .suggestEdits,\n [data-color-mode=\"system\"] .rm-Pagination > a div,\n [data-color-mode=\"system\"] input[class*='SearchBox-Input'],\n\t[data-color-mode=\"system\"] div[class*='SearchResults'],\n [data-color-mode=\"system\"] .PageThumbs-comment_input,\n [data-color-mode=\"system\"] span[class*='SearchTabs-'],\n [data-color-mode=\"system\"] span[class*='SearchResults'],\n\t[data-color-mode=\"system\"] .App .rm-Header .rm-Header-bottom-link {\n\t\tcolor: #DCDCDC !important;\n\t}\n}\n\n/*STRICT DARK MODE CSS */\n[data-color-mode=\"dark\"] .App .content-body a {\n\ttext-decoration: underline;\n}\n\n[data-color-mode=\"dark\"] nav[aria-label=\"Pagination\"] a {\n\ttext-decoration: none !important;\n}\n\n[data-color-mode=\"dark\"] #hub-sidebar ul a.active {\n\tbackground: rgb(33, 36, 37);\n}\n\n[data-color-mode=\"dark\"] .rm-SearchToggle-icon {\n\tbackground: none !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Guides {\n\tbackground: #181a1b !important;\n}\n[data-color-mode=\"dark\"] .PageThumbs-comment_submit {\n\tbackground: #242E33 !important;\n}\n\n[data-color-mode=\"dark\"] .App .rm-Guides .callout.callout_info {\n\tbackground: rgba(17, 140, 253, 0.05) !important;\n}\n\n[data-color-mode=\"dark\"] .App .rm-SearchToggle {\n\tbackground: #2e333f !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom :first-child {\n\tbackground: #1f2123;\n}\n\n[data-color-mode=\"dark\"] .markdown-body li a,\n[data-color-mode=\"dark\"] .markdown-body p a {\n\tcolor: #429ff8 !important;\n}\n\n\n\n[data-color-mode=\"dark\"] .callout-icon:before {\n\tcolor: #91b4f0 !important;\n}\n\n[data-color-mode=\"dark\"] .callout.callout {\n\tborder-color: #5bc0de !important;\n}\n\n\n\n[data-color-mode=\"dark\"] .PageThumbs-helpful {\n\tbackground-color: rgb(30, 32, 33);\n\tbox-shadow: rgb(90, 98, 102) 1px 1px 7px 0px;\n\tcolor: #DCDCDC !important;\n}\n\n[data-color-mode=\"dark\"] .heading.heading .heading-text,\n[data-color-mode=\"dark\"] .markdown-body h1,\n[data-color-mode=\"dark\"] .rm-Guides #content-head h1,\n[data-color-mode=\"dark\"] .PageThumbs-comment_submit {\n\tcolor: #DCDCDC !important;\n}\n\n[data-color-mode=\"dark\"] .callout_info {\n\tbackground : #182a34 !important;\n}\n[data-color-mode=\"dark\"] .callout_error {\n\tbackground : #2e0b0b !important;\n}\n[data-color-mode=\"dark\"] .callout_okay {\n\tbackground : #1b2717 !important;\n}\n[data-color-mode=\"dark\"] .callout_warn {\n\tbackground : #31220b !important;\n}\n\n[data-color-mode=\"dark\"] .rm-LandingPage :last-child a,\n[data-color-mode=\"dark\"] .content-toc li a,\n[data-color-mode=\"dark\"] .App .rm-Guides,\n[data-color-mode=\"dark\"] .markdown-body h3,\n[data-color-mode=\"dark\"] .rdmd-code,\n[data-color-mode=\"dark\"] span[class*='Sidebar-'],\n[data-color-mode=\"dark\"] th,\n[data-color-mode=\"dark\"] .CodeTabs-toolbar,\n[data-color-mode=\"dark\"] .rm-Header-bottom-link,\n[data-color-mode=\"dark\"] .rm-Sidebar-heading,\n[data-color-mode=\"dark\"] .markdown-body td,\n[data-color-mode=\"dark\"] .markdown-body h3,\n[data-color-mode=\"dark\"] .markdown-body p,\n[data-color-mode=\"dark\"] .markdown-body li,\n[data-color-mode=\"dark\"] .markdown-body ol,\n[data-color-mode=\"dark\"] .markdown-body a,\n[data-color-mode=\"dark\"] .Sidebar-link_parent3OBrzjAJRSfq .Sidebar-link-expandIcon2yVH6SarI6NW.icon-chevron-rightward,\n[data-color-mode=\"dark\"] .rm-SearchToggle-icon,\n[data-color-mode=\"dark\"] .rm-SearchToggle-placeholder,\n[data-color-mode=\"dark\"] .rm-SearchToggle-shortcut,\n[data-color-mode=\"dark\"] .PageThumbs-comment-body,\n[data-color-mode=\"dark\"] .suggestEdits,\n[data-color-mode=\"dark\"] .rm-Pagination > a div,\n[data-color-mode=\"dark\"] .PageThumbs-comment_input,\n[data-color-mode=\"dark\"] input[class*='SearchBox-Input'],\n[data-color-mode=\"dark\"] div[class*='SearchResults'],\n[data-color-mode=\"dark\"] span[class*='SearchResults'],\n[data-color-mode=\"dark\"] span[class*='SearchTabs-'], \n[data-color-mode=\"dark\"] .App .rm-Header .rm-Header-bottom-link {\n\tcolor: #DCDCDC !important;\n}\n\n/* DARK MODE CSS ENDS HERE */","stylesheet":"","favicon":["https://files.readme.io/02dd1bd-small-CT_FavIcon.png","CT_FavIcon.png",32,32,"#e84747","https://files.readme.io/b380901-CT_FavIcon.png"],"logo_white_use":false,"logo_white":["https://files.readme.io/cc747ef-white-logo.png","white-logo.png",218,80,"#ffffff"],"logo":["https://files.readme.io/dc2873a-small-CleverTap_Logo_Logotype_Red_BG2x.png","CleverTap_Logo_Logotype Red BG@2x.png",218,80,"#ffffff","https://files.readme.io/e0a19df-CleverTap_Logo_Logotype_Red_BG2x.png"],"promos":[{"extras":{"type":"html","buttonPrimary":"","buttonSecondary":""},"title":"CleverTap Developer Docs","text":"","_id":"5a52f5f3faa3e60012b03702"}],"body":{"style":"none"},"header":{"img_pos":"tl","img_size":"auto","img":[],"style":"solid","linkStyle":"buttons"},"typography":{"tk_body":"","tk_headline":"","tk_key":"7cdad28c236348f71313354d078093f3fe967668","typekit":false,"body":"Open+Sans:400:sans-serif","headline":"Open+Sans:400:sans-serif"},"colors":{"body_highlight":"#0c0cf7","header_text":"","main_alt":"#085ce7","main":"#293378","highlight":"","custom_login_link_color":""},"main_body":{"type":"links"},"categoriesAsDropdown":false,"hide_logo":true,"sticky":false,"landing":true,"overlay":"triangles","notheme":false,"theme":"solid","link_logo_to_url":false,"referenceLayout":"row","childrenAsPills":false,"global_landing_page":{"html":"","redirect":""},"splitReferenceDocs":false,"subheaderStyle":"dropdown","rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"showMetricsInReference":true,"referenceSimpleMode":true,"stylesheet_hub3":"","loginLogo":[],"logo_large":false,"colorScheme":"system","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"allowApiExplorerJsonEditor":false,"ai_dropdown":"disabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","copilot":"enabled","perplexity":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"custom_domain":"developer.clevertap.com","childrenProjects":[],"derivedPlan":"business","description":"","isExternalSnippetActive":false,"error404":"404-1","experiments":[],"first_page":"landing","flags":{"disableAnonForum":false,"newApiExplorer":true,"stripe":false,"hideGoogleAnalytics":false,"jwt":false,"cookieAuthentication":false,"allowXFrame":false,"speedyRender":false,"correctnewlines":false,"swagger":false,"oauth":false,"migrationSwaggerRun":false,"migrationRun":false,"hub2":true,"enterprise":false,"allow_hub2":false,"directGoogleToStableVersion":true,"alwaysShowDocPublishStatus":false,"newEditor":true,"newMarkdown":false,"translation":false,"newMarkdownBetaProgram":true,"newMarkdownLooseMode":false,"oldMarkdown":false,"newSearch":true,"rdmdCompatibilityMode":false,"staging":false,"tutorials":true,"allowApiExplorerJsonEditor":false,"useReactApp":true,"newHeader":false,"referenceRedesign":false,"auth0Oauth":false,"graphql":false,"singleProjectEnterprise":false,"dashReact":false,"allowReferenceUpgrade":true,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":false,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"externalSdkSnippets":false,"migrationPreview":false,"requiresJQuery":false,"superHubPreview":false},"fullBaseUrl":"https://developer.clevertap.com/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{"page":"","status":false,"url":""}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"text","alignment":"left","text":"Welcome to the CleverTap Developer Guide! This comprehensive resource is designed to provide developers like you with all the information and tools you need to effectively utilize our platform and develop amazing applications."},{"type":"three","alignment":"left","group0":{"title":"Getting Started","text":"[CleverTap Overview](https://developer.clevertap.com/docs)\n[User Profiles](https://developer.clevertap.com/docs/concepts-user-profiles)\n[SDKs](https://developer.clevertap.com/docs/clevertap-sdks)\n[Go-Live Checklist](https://developer.clevertap.com/docs/developer-go-live-checklist)"},"group1":{"title":"Native SDK Integrations","text":"[iOS SDK](https://developer.clevertap.com/docs/ios)\n[Android SDK](https://developer.clevertap.com/docs/android)\n[Web SDK](https://developer.clevertap.com/docs/web-overview)"},"group2":{"title":"Hybrid SDK Integrations","text":"[React Native SDK](https://developer.clevertap.com/docs/react-native)\n[Cordova SDK](https://developer.clevertap.com/docs/cordova)\n[Flutter](https://developer.clevertap.com/docs/flutter-sdk)\n[KaiOS](https://developer.clevertap.com/docs/kaios)\n[Unity](https://developer.clevertap.com/docs/unity)\n[Xamarin](https://developer.clevertap.com/docs/xamarin)"}},{"type":"three","alignment":"left","group0":{"title":"API Reference","text":"[Getting Started](https://developer.clevertap.com/docs/getting-started-1)\n[Event API](https://developer.clevertap.com/docs/events-object)\n[Profile API](https://developer.clevertap.com/docs/user-profile-object)\n[Campaign API](https://developer.clevertap.com/docs/campaign_object)\n[Report API](https://developer.clevertap.com/docs/report-object)"},"group1":{"title":"Data Imports","text":"[Import Historical Data](https://developer.clevertap.com/docs/importing-historical-data)\n[SFTP Imports](https://developer.clevertap.com/docs/imports-via-sftp)"},"group2":{"title":"Platforms","text":"[Attribution Platforms](https://developer.clevertap.com/docs/attribution)\n[Customer Data Platforms](https://developer.clevertap.com/docs/customer-data-platforms)\n[Email Platforms](https://developer.clevertap.com/docs/email-platforms)\n[SMS Platforms](https://developer.clevertap.com/docs/email-platforms)\n[Remarketing Platforms](https://developer.clevertap.com/docs/remarketing-platforms)"}}],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"thumbsEnabled":true,"planLimit":1000000,"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"suggested_edits":true,"discuss":false,"reference":false,"examples":true,"docs":true,"landing":false,"changelog":false,"logs":false,"custompages":false,"tutorials":false,"graphql":false},"name":"CleverTap Developer Docs","nav_names":{"discuss":"","reference":"","docs":"Developer Documentation","changelog":"","tutorials":"","recipes":""},"oauth_url":"","onboardingCompleted":{"documentation":true,"appearance":true,"jwt":true,"api":true,"logs":false,"domain":true,"metricsSDK":false},"owlbot":{"enabled":false,"isPaying":false,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral"},"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"business","planOverride":null,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","planTrial":"business","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":false,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":false,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":false,"points":1},"integrations":{"enabled":true,"points":2}},"percentScore":50,"totalScore":108},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"5a52f5f4faa3e60012b03704","project":"5a52f5f3faa3e60012b03701","createdAt":"2018-01-08T04:39:16.056Z","releaseDate":"2018-01-08T04:39:16.056Z","categories":["5a52f5f4faa3e60012b03705","5a54dca82fd67d0012d4b84d","5a54dcfb2b04a2001e94bd3c","5a54e54d9f79a10012ab1fe0","5a54e555e8614900121ce3c7","5a54e55ee8614900121ce3c9","5a7904fa5b6e430030745a9d","5c29d6b39688eb0051b5215d","6040547ba309f10081001b69","6078d12bf99f2f007aa8f01e","6078d334d15c04002a0e008d","6078d584496e0a001c1e94d2","6078d65f8abcc500176e8ef6","61a615fbef59c80055055aca","6374cc970a86e600176bb994","637606452348c3001d681e8e","6376b420081e400003bac30b","63b6b079135453059a7ff3ae","63b6b17a5ad0f80010782b12","63b7ad774ab2a9002b2d9f29","63b7add8ee6aea008194bb93","63bd2c2e6fc21d002bc5b561","63bd32bb37c80300aba9b1c3","63be49a026d4c50025a34204","63be4a40f907430031e0e74b","63be4e5b1b1d8c0083c85139","63be519dcc2bdb000fff7b20","63be55522e6f300016a6e462","63be5bcae4a75a0072f8fbdc","63be60190757120010eefe96","63be6485b50aec008b8c4ece","63be67dd63e42903c128c1c7","63be69c6808117009caa64c6","63be6a5963e42903c128eb6d","63be6e14fc772a0099175114","63be6f0c34c9be0060182cb3","63be7823c0ea71007e2754ef","63be7d248b8ede00844d1ac2","63be7de8e2ee0500635e7d05","63be8c7e8b8ede00844e93a8","63bea04c7de5c0078f726d1e","63bf8c9f8ec1ca005469aa75","63bf8f9ef183490073b1af56","63bf96300bbbf20071a0f5e6","63bf9907151a9e008e76345e","63bfa39cd3052a00901029e2","63c6511ad5d2090023ddc5d9","63ea2be5264789002d54229d","63f30a0228fbb800195b2ba5","64c3b365f5b4630012e99a0b"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0","__v":8,"updatedAt":"2023-07-28T12:24:05.353Z"},"subdomain":"clevertap-developer-docs","subpath":"","superHubWaitlist":false,"topnav":{"edited":true,"right":[{"url":"https://clevertap.com/sign-up/","type":"url","text":"Request Demo"},{"url":"https://eu1.dashboard.clevertap.com/","type":"url","text":"Sign In"}],"left":[{"type":"docs","text":"Developer Documentation"},{"type":"url","url":"https://docs.clevertap.com","text":"User Documentation"},{"type":"url","text":"Partner Guide","url":"https://docs.clevertap.com/docs/technology-partners"},{"type":"url","text":"What's New","url":"https://docs.clevertap.com/docs/whats-new"}],"bottom":[]},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2025-03-27T16:23:06.379Z"},"translate":{"languages":[],"provider":"transifex","key_public":"","org_name":"","project_name":"","show_widget":false},"url":"","versions":[{"_id":"5a52f5f4faa3e60012b03704","project":"5a52f5f3faa3e60012b03701","createdAt":"2018-01-08T04:39:16.056Z","releaseDate":"2018-01-08T04:39:16.056Z","categories":["5a52f5f4faa3e60012b03705","5a54dca82fd67d0012d4b84d","5a54dcfb2b04a2001e94bd3c","5a54e54d9f79a10012ab1fe0","5a54e555e8614900121ce3c7","5a54e55ee8614900121ce3c9","5a7904fa5b6e430030745a9d","5c29d6b39688eb0051b5215d","6040547ba309f10081001b69","6078d12bf99f2f007aa8f01e","6078d334d15c04002a0e008d","6078d584496e0a001c1e94d2","6078d65f8abcc500176e8ef6","61a615fbef59c80055055aca","6374cc970a86e600176bb994","637606452348c3001d681e8e","6376b420081e400003bac30b","63b6b079135453059a7ff3ae","63b6b17a5ad0f80010782b12","63b7ad774ab2a9002b2d9f29","63b7add8ee6aea008194bb93","63bd2c2e6fc21d002bc5b561","63bd32bb37c80300aba9b1c3","63be49a026d4c50025a34204","63be4a40f907430031e0e74b","63be4e5b1b1d8c0083c85139","63be519dcc2bdb000fff7b20","63be55522e6f300016a6e462","63be5bcae4a75a0072f8fbdc","63be60190757120010eefe96","63be6485b50aec008b8c4ece","63be67dd63e42903c128c1c7","63be69c6808117009caa64c6","63be6a5963e42903c128eb6d","63be6e14fc772a0099175114","63be6f0c34c9be0060182cb3","63be7823c0ea71007e2754ef","63be7d248b8ede00844d1ac2","63be7de8e2ee0500635e7d05","63be8c7e8b8ede00844e93a8","63bea04c7de5c0078f726d1e","63bf8c9f8ec1ca005469aa75","63bf8f9ef183490073b1af56","63bf96300bbbf20071a0f5e6","63bf9907151a9e008e76345e","63bfa39cd3052a00901029e2","63c6511ad5d2090023ddc5d9","63ea2be5264789002d54229d","63f30a0228fbb800195b2ba5","64c3b365f5b4630012e99a0b"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0","__v":8,"updatedAt":"2023-07-28T12:24:05.353Z"},{"_id":"5b0f7a55aa207c0003db067a","project":"5a52f5f3faa3e60012b03701","__v":0,"forked_from":"5a52f5f4faa3e60012b03704","createdAt":"2018-01-08T04:39:16.056Z","releaseDate":"2018-01-08T04:39:16.056Z","categories":["5b0f7a55aa207c0003db0616","5b0f7a55aa207c0003db0617","5b0f7a55aa207c0003db0618","5b0f7a55aa207c0003db0619","5a54e555e8614900121ce3c7","5a54e55ee8614900121ce3c9","5b0f7a55aa207c0003db061a","6376b420081e400003bac309"],"is_deprecated":false,"is_hidden":true,"is_beta":false,"is_stable":false,"codename":"","version_clean":"1.1.0","version":"1.1"},{"_id":"602577ab23420a002cb9088c","version":"1.2","version_clean":"1.2.0","codename":"1.0 Backup","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["602577ab23420a002cb907c0","602577ab23420a002cb907c1","602577ab23420a002cb907c2","602577ab23420a002cb907c3","5a54e555e8614900121ce3c7","5a54e55ee8614900121ce3c9","602577ab23420a002cb907c4","602577ab23420a002cb907c5","6376b420081e400003bac30a"],"project":"5a52f5f3faa3e60012b03701","createdAt":"2018-01-08T04:39:16.056Z","releaseDate":"2018-01-08T04:39:16.056Z","__v":0,"forked_from":"5a52f5f4faa3e60012b03704"},{"_id":"6103ab430504560016898548","version":"1.3","version_clean":"1.3.0","codename":"Parna IA Restructure SDK","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6103ab43050456001689848a","6103ab43050456001689848b","6103ab43050456001689848c","6103ab43050456001689848d","5a54e555e8614900121ce3c7","5a54e55ee8614900121ce3c9","5a7904fa5b6e430030745a9d","6103ab43050456001689848e","6103ab43050456001689848f","6103ab430504560016898490","6103ab430504560016898491","6078d584496e0a001c1e94d2","6103ab430504560016898492","6376b420081e400003bac308"],"project":"5a52f5f3faa3e60012b03701","createdAt":"2018-01-08T04:39:16.056Z","releaseDate":"2018-01-08T04:39:16.056Z","__v":1,"forked_from":"5a52f5f4faa3e60012b03704"},{"_id":"638850ef20b318006d4b9a7b","version":"1.4","version_clean":"1.4.0","codename":"Krishnamoorthy Test","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["638850ef20b318006d4b99bc","638850ef20b318006d4b99bd","638850ef20b318006d4b99be","638850ef20b318006d4b99bf","5a54e555e8614900121ce3c7","5a54e55ee8614900121ce3c9","5a7904fa5b6e430030745a9d","638850ef20b318006d4b99c0","638850ef20b318006d4b99c1","638850ef20b318006d4b99c2","638850ef20b318006d4b99c3","6078d584496e0a001c1e94d2","638850ef20b318006d4b99c4","6376b420081e400003bac308","638850ef20b318006d4b9a7d","63e09ed271e286005af5a8ed"],"project":"5a52f5f3faa3e60012b03701","createdAt":"2018-01-08T04:39:16.056Z","releaseDate":"2018-01-08T04:39:16.056Z","__v":2,"forked_from":"6103ab430504560016898548"}],"variableDefaults":[],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"1.0"},"description":null,"glossary":[],"homepage_url":null,"id":"5a52f5f3faa3e60012b03701","name":"CleverTap Developer Docs","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"clevertap-developer-docs","suggested_edits":"enabled","uri":"/projects/me","variable_defaults":[],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":null,"logout_url":null},"features":{"mdx":"disabled"},"mcp":{},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":true,"logs":false,"metricsSDK":false},"pages":{"not_found":"/branches/stable/custom_pages/404-1"},"privacy":{"openapi":"admin","password":null,"view":"public"},"refactored":{"status":"disabled","migrated":"unknown"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"business","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"2025-03-27T16:23:06.379Z"}},"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"enabled","response_examples":"collapsed","response_schemas":"collapsed","sdk_snippets":{"external":"disabled"}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null},"stainless":{"key":null,"name":null},"typekit":{"key":"7cdad28c236348f71313354d078093f3fe967668"},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"enabled"}}},"appearance":{"brand":{"primary_color":"#293378","link_color":"#0c0cf7","theme":"system"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"layout":{"full_width":"disabled","style":"classic"},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"default","dark_mode":{"uri":null,"url":"https://files.readme.io/cc747ef-white-logo.png","name":"white-logo.png","width":218,"height":80,"color":"#ffffff","links":{"original_url":null}},"main":{"uri":null,"url":"https://files.readme.io/dc2873a-small-CleverTap_Logo_Logotype_Red_BG2x.png","name":"CleverTap_Logo_Logotype Red BG@2x.png","width":218,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/e0a19df-CleverTap_Logo_Logotype_Red_BG2x.png"}},"favicon":{"uri":null,"url":"https://files.readme.io/02dd1bd-small-CT_FavIcon.png","name":"CT_FavIcon.png","width":32,"height":32,"color":"#e84747","links":{"original_url":"https://files.readme.io/b380901-CT_FavIcon.png"}}},"custom_code":{"css":"/* Sidebar offsets for sticky header */\n.rm-Sidebar, .content-toc {\n top:100px !important; \n}\n\n/* Anchor offsets for sticky header */\n.heading.heading .heading-anchor {\n top: -120px !important; \n}\n\nheader#hub-header #header-top #header-logo {\n\tmargin-top: 30px;\n}\n\n.rm-Header {\n\tposition: sticky !important;\n\t-webkit-position: sticky;\n\ttop: 0;\n}\n\n\n/* custom:start anand /\n\tbody .content-body .magic-block-parameters .block-parameters-table {\n\tborder: 1px solid #ccc;\n\tborder-bottom: 0;\n\t}\n\t.th {\n\tfont-weight:600;\n\t}\n\t.td, .th, .tr {\n\tborder-right: 1px solid #ccc;\n\tborder-bottom: 1px solid #ccc;\n\t}\n\t.td:last-child, .th:last-child, .tr:last-child {\n\tborder-right: 0;\n\t}\n\tp, li, ol {\n\tcolor: #434761 !important;\n\tline-height: 26px !important;\n\tfont-size: 16px !important;\n\t}\n\t/ custom:end anand */\np,\nli,\nol {\n\tcolor: #434761 !important;\n\tline-height: 26px !important;\n\tfont-size: 16px !important;\n}\n\nh1 {\n\tmargin-bottom: 30px !important;\n\tfont-weight: 600;\n\t!important;\n}\n\nh2 {\n\tmargin-bottom: 10px !important;\n}\n\nsection#hub-content #content-container section.content-toc ul a {\n\tcolor: #434761 !important;\n}\n\n.text-overflow {\n\tcolor: #434761 !important;\n\tfont-size: 15px !important;/left nav size/\n}\n\na.ng-binding {\n\tfont-size: 14px !important;/page TOC links/\n}\n\na.tocHeader {\n\tfont-size: 13px !important;/page TOC header/ .h3 {\n\t\tcolor: #434761 !important;\n\t}\n\n\t/page title/ section#hub-content header h1,\n\tsection#hub-content header h2 {\n\t\tfont-weight: 600;\n\t\tcolor: #434761 !important;\n\t}\n\n\t#hub-sidebar ul a.active {\n\t\tcolor: #434761 !important;\n\t}\n\n\t.h1 {\n\t\tcolor: #434761 !important;\n\t}\n\n\t.subpages {\n\t\tcolor: #434761 !important;\n\t}\n\n\t.PageThumbs {\n\t\tpadding: 10px 5px;\n\t\tposition: fixed;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\tz-index: 1;\n\t}\n\n\t.PageThumbs-helpful {\n\t\tbackground: whitesmoke;\n\t\t-webkit-box-shadow: 1px 1px 7px 0px rgb(120 120 120);\n\t\t-moz-box-shadow: 1px 1px 7px 0px rgba(120, 120, 120, 1);\n\t\tbox-shadow: 1px 1px 7px 0px rgb(120 120 120);\n\t}\n\n\t.Dropdown-content {\n\t\tmargin: -5px 0;\n\t}\n\n\t/nav#hub-sidebar ul .subpages .subpage.active {\n\t\tcolor: #434761;\n\t}\n\n\t/ nav#hub-sidebar ul a {\n\t\tcolor: #434761 !important;\n\t}\n\n\t/left nav category color/ nav#hub-sidebar h3 {\n\t\tcolor: #434761 !important;\n\t\tfont-size: 16px !important;\n\t\tfont-weight: 600 !important;\n\t}\n\n\t/left nav category color/ .content-body .magic-block-textarea h1,\n\t.content-body .magic-block-api-header h1,\n\t.content-body .magic-block-textarea h2,\n\t.content-body .magic-block-api-header h2,\n\t.content-body .magic-block-textarea h3,\n\t.content-body .magic-block-api-header h3,\n\t.content-body .magic-block-textarea h4,\n\t.content-body .magic-block-api-header h4,\n\t.content-body .magic-block-textarea h5,\n\t.content-body .magic-block-api-header h5,\n\t.content-body .magic-block-textarea h6,\n\t.content-body .magic-block-api-header h6 {\n\t\tcolor: #434761 !important;\n\t}\n\n\t/* Increased container width*/\n\t.hub-container,\n\t.container {\n\t\tmax-width: 1250px;\n\t}\n\n\t/*p, li, ol {\n\tcolor: #434761 !important;\n\t}\n\tsection#hub-content #content-container section.content-toc ul a{\n\tcolor:#434761 !important;\n\t}\n\t.text-overflow{\n\tcolor: #434761 !important;\n\t}\n\t.h3{\n\tcolor: #434761 !important;\n\t}\n\t#hub-sidebar ul a.active{\n\tcolor: #434761 !important;\n\t}\n\t.h1{\n\tcolor: #434761 !important;\n\t}\n\t.subpages{\n\tcolor: #434761 !important;\n\t}\n\t/nav#hub-sidebar ul .subpages .subpage.active {\n\tcolor: #434761;\n\t}/\n\tnav#hub-sidebar ul a {\n\tcolor: #434761 !important;\n\t}\n\t.content-body .magic-block-textarea h1,.content-body .magic-block-api-header h1,.content-body .magic-block-textarea h2,.content-body .magic-block-api-header h2,.content-body .magic-block-textarea h3,.content-body .magic-block-api-header h3,.content-body .magic-block-textarea h4,.content-body .magic-block-api-header h4,.content-body .magic-block-textarea h5,.content-body .magic-block-api-header h5,.content-body .magic-block-textarea h6,.content-body .magic-block-api-header h6 {\n\tcolor: #434761 !important;\n\t}\n\t/* Increased container width*/\n\t.hub-container,\n\t.container {\n\t\tmax-width: 1250px;\n\t}\n\n\t/ / New changes for docs: Aashi / .theme-solid header#hub-header #header-top #header-nav-left li a,\n\t.theme-solid header#hub-header #header-top #header-nav-right li a {\n\t\tcolor: #fff;\n\t}\n\n\thtml:not(.useReactApp) nav#hub-sidebar ul a.active,\n\thtml:not(.useReactApp) nav#hub-sidebar ul>li.subnav-expanded>a {\n\t\tcolor: #434761 !important;\n\t\tbackground-color: #ECEDF2;\n\t\tfont-size: 16px;\n\t\tfont-weight: bold;\n\t}\n\n\t#hub-subheader-parent #hub-subheader {\n\t\tbackground-color: #F1F2F5;\n\t\tborder: none;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .hub-breadcrumb-item {\n\t\tmargin-top: 7px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .hub-breadcrumb-item span {\n\t\tcolor: #7D7D8D;\n\t\tfont-size: 14px !important;\n\t\tfont-weight: 500;\n\t\tline-height: 20px;\n\t}\n\n\tbutton.searchbox.searchbox-button.searchbox-input {\n\t\tcolor: #7D7D8D !important;\n\t\tfont-size: 14px;\n\t\tfont-weight: 500;\n\t}\n\n\t#hub-search .searchbox-button .search-symbol {\n\t\theight: 20px;\n\t\twidth: 26px;\n\t\tborder: 1px solid #7D7D8D;\n\t\tborder-radius: 2.5px;\n\t\tbackground: none;\n\t}\n\n\tsection#hub-content header h1,\n\tsection#hub-content header h2 {\n\t\tfont-weight: 500;\n\t\tfont-size: 28px;\n\t}\n\n\t.theme-solid header#hub-header #header-top #header-nav-left li a:hover,\n\t.theme-solid header#hub-header #header-top #header-nav-right li a:hover {\n\t\tbackground: none;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs {\n\t\tdisplay: flex;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown.open a.dropdown-toggle span {\n\t\tcolor: #1F1F1F;\n\t}\n\n\t.content-body .magic-block-callout.type-info {\n\t\tborder-color: #434761;\n\t\tbackground-color: #ECEDF2;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a.active {\n\t\tbackground-color: #ECEDF2;\n\t\tfont-size: 16px;\n\t\tfont-weight: 700;\n\t\tcolor: #434761 !important;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover {\n\t\tbackground-color: #F6F6F6;\n\t\tcolor: #434761 !important;\n\t}\n\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs a.dropdown-toggle:hover,\n\t#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown.open a.dropdown-toggle {\n\t\tbackground-color: unset;\n\t\tbox-shadow: none;\n\t}\n\n\t.content-body .magic-block-callout.type-info h3,\n\t.content-body .magic-block-callout .fa.fa-info-circle {\n\t\tcolor: #434761;\n\t}\n\n\t.content-body .magic-block-callout h3 {\n\t\tfont-size: 16px;\n\t\tfont-weight: 600;\n\t}\n\n\t/ left nav scrollbar */ #hub-sidebar .nano .nano-pane {\n\t\tdisplay: none !important;\n\t\twidth: 0px;\n\t}\n\n\t/* CSS changes for v4 version docs */\n\tbody {\n\t\t--font-family: proxima nova, proxima-nova, -apple-system, BlinkMacSystemFont, Segoe UI, open sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;\n\t\t;\n\t}\n\n\t.rm-Header-top {\n\t\tpadding: 2px 30px;\n\t\theight: 59px;\n\t}\n\n\t.App .rm-Container.rm-Container_flex {\n\t\tmax-width: 1350px;\n\t\tmargin: auto;\n\t\theight: 100%;\n\t}\n\n\t.App .rm-Header-top .rm-Container.rm-Container_flex {\n\t\theight: 100%;\n\t}\n\n\t.rm-Container .rm-Logo {\n\t\tpadding: 0px;\n\t\tmargin-right: 15px;\n\t}\n\n\t.rm-Logo img {\n\t\twidth: 109px;\n\t\theight: 40px;\n\t\tmargin-top: 3px;\n\t}\n\n\ta.Button_md.Button_slate_text.rm-Header-top-link {\n\t\tbackground: none;\n\t\tfont-size: 15px;\n\t\tfont-weight: 500;\n\t\tcolor: #EBEBEB;\n\t\tmargin: 0;\n\t\tborder: none;\n\t\theight: 40px;\n\t\tline-height: 40px;\n\t\tmargin: 3px 0;\n\t\tpadding: 4px 10px;\n\t}\n\n\t.Button.Button_slate_text.rm-Header-top-link:active,\n\t.Button.Button_slate_text.rm-Header-top-link:focus,\n\t.Button.Button_slate_text.rm-Header-top-link:hover,\n\t.Button.Button_slate_text.rm-Header-bottom-link:active,\n\t.Button.Button_slate_text.rm-Header-bottom-link:focus,\n\t.Button.Button_slate_text.rm-Header-bottom-link:hover {\n\t\tbackground: unset;\n\t\tborder-color: unset;\n\t\tbox-shadow: none;\n\t\toutline: none;\n\t\tborder: none;\n\t}\n\n\t.Button.Button_slate_text.rm-Header-top-link:active,\n\t.Button.Button_slate_text.rm-Header-top-link:focus,\n\t.Button.Button_slate_text.rm-Header-top-link:hover {\n\t\tcolor: #fff;\n\t}\n\n\t.Button.Button_slate_text.rm-Header-bottom-link:active,\n\t.Button.Button_slate_text.rm-Header-bottom-link:focus,\n\t.Button.Button_slate_text.rm-Header-bottom-link:hover {\n\t\tcolor: #000;\n\t}\n\n\t.rm-Container .Header-leftADQdGVqx1wqU,\n\t.rm-Container .Header-right21PC2XTT6aMg {\n\t\tpadding: 0px;\n\t}\n\n\t.App .rm-Header .rm-Header-bottom-link {\n\t\tborder: none;\n\t\tcolor: #7D7D8D;\n\t\tfont-weight: 400;\n\t\tfont-size: 13px;\n\t}\n\n\t.Header-bottom2eLKOFXMEmh5 {\n\t\tbackground: #F1F2F5;\n\t}\n\n\t.App .rm-Header .rm-Header-bottom-link {\n\t\tcolor: #7D7D8D;\n\t}\n\n\t.rm-Container .Header-search_featherYsmQBn55F3d9 {\n\t\twidth: 30%;\n\t\tbox-shadow: none;\n\t}\n\n\t.rm-Container .rm-SearchToggle {\n\t\twidth: 100%;\n\t\tborder: 0;\n\t\tborder-radius: 4px;\n\t}\n\n\t.NavItem-item-left3n0-RKIwWQ0G {\n\t\tcolor: #7D7D8E;\n\t\tfont-size: 13px;\n\t\tfont-weight: 400;\n\t}\n\n\t.NavItem-item-left3n0-RKIwWQ0G:hover {\n\t\tbackground-color: #F6F6F6;\n\t\tcolor: #434761 !important;\n\t}\n\n\t#hub-sidebar ul a.active {\n\t\tcolor: #434761 !important;\n\t\tbackground-color: #ECEDF2;\n\t\tfont-size: 16px;\n\t\tfont-weight: 700;\n\t}\n\n\tnav#hub-sidebar ul a {\n\t\tfont-size: 16px;\n\t}\n\n\t.rm-Guides #content-head h1 {\n\t\tfont-size: 28px;\n\t\tfont-weight: 400;\n\t}\n\n\t.rm-Sidebar-section .rm-Sidebar-list .Sidebar-link_parent3OBrzjAJRSfq {\n\t\tpadding: 3px 5px 3px 15px;\n\t}\n\n\t.Sidebar-link_parent3OBrzjAJRSfq .Sidebar-link-textLuTE1ySm4Kqn {\n\t\tdisplay: flex;\n\t\tflex-direction: row-reverse;\n\t\twidth: 100%;\n\t\tjustify-content: space-between;\n\t}\n\n\t.Sidebar-link_parent3OBrzjAJRSfq .Sidebar-link-expandIcon2yVH6SarI6NW.icon-chevron-rightward {\n\t\tfont-weight: 600;\n\t\tcolor: #434761;\n\t}\n\n\tul.subpages.Sidebar-list3cZWQLaBf9k8.rm-Sidebar-list {\n\t\tposition: relative;\n\t\tmargin: 5px 0 5px 10px;\n\t\tborder-left: none !important;\n\t}\n\n\tul.subpages.Sidebar-list3cZWQLaBf9k8.rm-Sidebar-list::after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\theight: 100%;\n\t\twidth: 3px;\n\t\tborder-radius: 6px;\n\t\t/Removing bg color for list item/ /background: #293378;/\n\t}\n\n\t.content-toc ul li.toc-children ul li {\n\t\tpadding-left: 0px;\n\t}\n\n\t.rm-Guides .markdown-body a[href],\n\t.rm-Guides .markdown-body a:not([href=\"\"]) {\n\t\ttext-decoration: none;\n\t}\n\n\t.App .rm-Guides #content-head {\n\t\tpadding-bottom: 10px\n\t}\n\n\t.markdown-body .callout.callout_info {\n\t\t--text: #434761; // theme text color default\n\t\t--title: inherit; // theme title color (falls back to text color by default)\n\t\t--background: #ECEDF2;\n\t\t--border: #434761;\n\t}\n\n\t.callout[theme=📘] {\n\t\t--emoji: unset;\n\t\t--icon: \"\\f05a\";\n\t\t/* copied from FontAwesome */\n\t\t--icon-color: #101727;\n\t}\n\n\t.App .rm-Header .rm-Header-bottom-link {\n\t\tcolor: #7D7D8D !important;\n\t}\n\n\tCSS. .markdown-body .callout.callout_warn {\n\t\t--text: #434761; // theme text color default\n\t\t--title: inherit; // theme title color (falls back to text color by default)\n\t\t--background: #ECEDF2;\n\t\t--border: #434761;\n\t}\n\n\t/*CSS for site footer */\n\tul.footer-details {\n\t\ttext-align: center;\n\t}\n\n\tul.footer-details li {\n\t\tlist-style: none;\n\t\tfont-size: 14px !important;\n\t\tcolor: #637288 !important;\n\t}\n\n\t.DateLine {\n\t\tdisplay: none !important\n\t}\n\n\t/* Disabled the timestamp*/\n\t.callout a {\n\t\tcolor: #126BFF !important\n\t}\n\n\tcallout[theme=:construction:] {\n\t\t--emoji: unset;\n\t\t--icon: “\\f05a”;\n\t\t/* copied from FontAwesome */\n\t\t--icon-color: #101727;\n\t}\n}\n`/* custom styles for 2 and 3 column layout - start */\n h4.custom-heading {\n margin: 16px 0 0 !important;\n }\n .d-grid {\n display: grid;\n }\n .two-col-container {\n display: grid;\n grid-gap: 16px 40px;\n grid-template-columns: 1fr 1fr;\n }\n .two-col-subgrid {\n display: grid;\n grid-gap: 16px 40px;\n grid-template-columns: 1fr 1fr;\n }\n .two-column {\n grid-column: 1/3\n }\n .three-col-container {\n display: grid;\n grid-gap: 16px 40px;\n grid-template-columns: 1fr 1fr 1fr;\n }\n .three-col-subgrid {\n display: grid;\n grid-gap: 16px 40px;\n grid-template-columns: 1fr 1fr 1fr;\n }\n .custom-col-text {\n font-size: 16px;\n }\n .link-content .links {\n margin-top: 8px;\n }\n @media screen and (max-width: 560px) {\n .two-col-container {\n grid-template-columns: 1fr;\n }\n .three-col-container {\n grid-template-columns: 1fr;\n }\n .third-column {\n grid-column: 1;\n }\n .two-col-subgrid {\n grid-gap: 0;\n grid-template-columns: 1fr;\n }\n .three-col-subgrid {\n grid-template-columns: 1fr;\n grid-gap: 0 40px;\n }\n }\n @media screen and (min-width: 560px) and (max-width: 780px) {\n .three-col-container {\n grid-template-columns: 1fr 1fr;\n }\n .third-column {\n grid-column: 1;\n }\n .three-col-subgrid {\n grid-template-columns: 1fr 1fr;\n grid-gap: 0 40px;\n }\n }\n /* custom styles for 2 and 3 column layout - end */`\n\n/* DARK MODE CSS STARTS HERE */\n\n/* LIGHT MODE CSS */\n@media (prefers-color-scheme: light) {}\n\n/* IN AUTO - DARK MODE CSS */\n@media (prefers-color-scheme: dark) {\n\t[data-color-mode=\"system\"] .App .content-body a {\n\t\ttext-decoration: underline;\n\t}\n\n\t[data-color-mode=\"system\"] nav[aria-label=\"Pagination\"] a {\n\t\ttext-decoration: none !important;\n\t}\n\n\t[data-color-mode=\"system\"] .callout.callout {\n\t\tborder-color: #5bc0de !important;\n\t}\n\n\t[data-color-mode=\"system\"] .rm-SearchToggle-icon {\n\t\tbackground: none !important;\n\t}\n\n\t[data-color-mode=\"system\"] .rm-Guides {\n\t\tbackground: #181a1b !important;\n\t}\n\n\t[data-color-mode=\"system\"] #hub-sidebar ul a.active {\n\t\tbackground: rgb(33, 36, 37);\n\t}\n\n\t[data-color-mode=\"system\"] .App .rm-Guides .callout.callout_info {\n\t\tbackground: rgba(17, 140, 253, 0.05) !important;\n\t}\n\n\t[data-color-mode=\"system\"] .App .rm-SearchToggle {\n\t\tbackground: #2e333f !important;\n\t}\n\n\t[data-color-mode=\"system\"] .rm-Header-bottom :first-child {\n\t\tbackground: #1f2123;\n\t}\n \n [data-color-mode=\"system\"] .rm-Guides {\n\t\tbackground: #181a1b !important;\n\t}\n \n [data-color-mode=\"system\"] .PageThumbs-comment_submit {\n\t\tbackground: #242E33 !important;\n\t}\n\n\t[data-color-mode=\"system\"] .heading.heading .heading-text,\n\t[data-color-mode=\"system\"] .markdown-body h1,\n\t[data-color-mode=\"system\"] .rm-Guides #content-head h1,\n [data-color-mode=\"system\"] .PageThumbs-comment_submit {\n\t\tcolor: #DCDCDC !important;\n\t}\n\n\n\n\t[data-color-mode=\"system\"] .markdown-body li a,\n\t[data-color-mode=\"system\"] .markdown-body p a {\n\t\tcolor: #429ff8 !important;\n\t}\n\n\t[data-color-mode=\"system\"] .PageThumbs-helpful {\n\t\tbackground-color: rgb(30, 32, 33);\n\t\tbox-shadow: rgb(90, 98, 102) 1px 1px 7px 0px;\n\t\tcolor: #DCDCDC !important;\n\t}\n\n\t[data-color-mode=\"system\"] .Button_secondary_text {\n\t\tcolor: #565656 !important;\n\t}\n\n\t[data-color-mode=\"system\"] .callout-icon:before {\n\t\tcolor: #91b4f0 !important;\n\t}\n \n [data-color-mode=\"system\"] .callout_info {\n\t\tbackground : #182a34 !important;\n\t}\n\t[data-color-mode=\"system\"] .callout_error {\n\t\tbackground : #2e0b0b !important;\n\t}\n\t[data-color-mode=\"system\"] .callout_okay {\n\t\tbackground : #1b2717 !important;\n\t}\n\t[data-color-mode=\"system\"] .callout_warn {\n\t\tbackground : #31220b !important;\n\t}\n\n\t[data-color-mode=\"system\"] .rm-LandingPage :last-child a,\n\t[data-color-mode=\"system\"] .content-toc li a,\n\t[data-color-mode=\"system\"] .App .rm-Guides,\n\t[data-color-mode=\"system\"] .markdown-body h3,\n\t[data-color-mode=\"system\"] .rdmd-code,\n [data-color-mode=\"system\"] span[class*='Sidebar-'],\n\t[data-color-mode=\"system\"] th,\n [data-color-mode=\"system\"] .CodeTabs-toolbar,\n\t[data-color-mode=\"system\"] .rm-Header-bottom-link,\n\t[data-color-mode=\"system\"] .rm-Sidebar-heading,\n\t[data-color-mode=\"system\"] .markdown-body td,\n\t[data-color-mode=\"system\"] .markdown-body p,\n\t[data-color-mode=\"system\"] .markdown-body li,\n\t[data-color-mode=\"system\"] .markdown-body ol,\n\t[data-color-mode=\"system\"] .markdown-body a,\n\t[data-color-mode=\"system\"] .Sidebar-link_parent3OBrzjAJRSfq .Sidebar-link-expandIcon2yVH6SarI6NW.icon-chevron-rightward,\n\t[data-color-mode=\"system\"] .rm-SearchToggle-icon,\n\t[data-color-mode=\"system\"] .rm-SearchToggle-placeholder,\n\t[data-color-mode=\"system\"] .rm-SearchToggle-shortcut,\n\t[data-color-mode=\"system\"] .PageThumbs-comment-body,\n\t[data-color-mode=\"system\"] .suggestEdits,\n [data-color-mode=\"system\"] .rm-Pagination > a div,\n [data-color-mode=\"system\"] input[class*='SearchBox-Input'],\n\t[data-color-mode=\"system\"] div[class*='SearchResults'],\n [data-color-mode=\"system\"] .PageThumbs-comment_input,\n [data-color-mode=\"system\"] span[class*='SearchTabs-'],\n [data-color-mode=\"system\"] span[class*='SearchResults'],\n\t[data-color-mode=\"system\"] .App .rm-Header .rm-Header-bottom-link {\n\t\tcolor: #DCDCDC !important;\n\t}\n}\n\n/*STRICT DARK MODE CSS */\n[data-color-mode=\"dark\"] .App .content-body a {\n\ttext-decoration: underline;\n}\n\n[data-color-mode=\"dark\"] nav[aria-label=\"Pagination\"] a {\n\ttext-decoration: none !important;\n}\n\n[data-color-mode=\"dark\"] #hub-sidebar ul a.active {\n\tbackground: rgb(33, 36, 37);\n}\n\n[data-color-mode=\"dark\"] .rm-SearchToggle-icon {\n\tbackground: none !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Guides {\n\tbackground: #181a1b !important;\n}\n[data-color-mode=\"dark\"] .PageThumbs-comment_submit {\n\tbackground: #242E33 !important;\n}\n\n[data-color-mode=\"dark\"] .App .rm-Guides .callout.callout_info {\n\tbackground: rgba(17, 140, 253, 0.05) !important;\n}\n\n[data-color-mode=\"dark\"] .App .rm-SearchToggle {\n\tbackground: #2e333f !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom :first-child {\n\tbackground: #1f2123;\n}\n\n[data-color-mode=\"dark\"] .markdown-body li a,\n[data-color-mode=\"dark\"] .markdown-body p a {\n\tcolor: #429ff8 !important;\n}\n\n\n\n[data-color-mode=\"dark\"] .callout-icon:before {\n\tcolor: #91b4f0 !important;\n}\n\n[data-color-mode=\"dark\"] .callout.callout {\n\tborder-color: #5bc0de !important;\n}\n\n\n\n[data-color-mode=\"dark\"] .PageThumbs-helpful {\n\tbackground-color: rgb(30, 32, 33);\n\tbox-shadow: rgb(90, 98, 102) 1px 1px 7px 0px;\n\tcolor: #DCDCDC !important;\n}\n\n[data-color-mode=\"dark\"] .heading.heading .heading-text,\n[data-color-mode=\"dark\"] .markdown-body h1,\n[data-color-mode=\"dark\"] .rm-Guides #content-head h1,\n[data-color-mode=\"dark\"] .PageThumbs-comment_submit {\n\tcolor: #DCDCDC !important;\n}\n\n[data-color-mode=\"dark\"] .callout_info {\n\tbackground : #182a34 !important;\n}\n[data-color-mode=\"dark\"] .callout_error {\n\tbackground : #2e0b0b !important;\n}\n[data-color-mode=\"dark\"] .callout_okay {\n\tbackground : #1b2717 !important;\n}\n[data-color-mode=\"dark\"] .callout_warn {\n\tbackground : #31220b !important;\n}\n\n[data-color-mode=\"dark\"] .rm-LandingPage :last-child a,\n[data-color-mode=\"dark\"] .content-toc li a,\n[data-color-mode=\"dark\"] .App .rm-Guides,\n[data-color-mode=\"dark\"] .markdown-body h3,\n[data-color-mode=\"dark\"] .rdmd-code,\n[data-color-mode=\"dark\"] span[class*='Sidebar-'],\n[data-color-mode=\"dark\"] th,\n[data-color-mode=\"dark\"] .CodeTabs-toolbar,\n[data-color-mode=\"dark\"] .rm-Header-bottom-link,\n[data-color-mode=\"dark\"] .rm-Sidebar-heading,\n[data-color-mode=\"dark\"] .markdown-body td,\n[data-color-mode=\"dark\"] .markdown-body h3,\n[data-color-mode=\"dark\"] .markdown-body p,\n[data-color-mode=\"dark\"] .markdown-body li,\n[data-color-mode=\"dark\"] .markdown-body ol,\n[data-color-mode=\"dark\"] .markdown-body a,\n[data-color-mode=\"dark\"] .Sidebar-link_parent3OBrzjAJRSfq .Sidebar-link-expandIcon2yVH6SarI6NW.icon-chevron-rightward,\n[data-color-mode=\"dark\"] .rm-SearchToggle-icon,\n[data-color-mode=\"dark\"] .rm-SearchToggle-placeholder,\n[data-color-mode=\"dark\"] .rm-SearchToggle-shortcut,\n[data-color-mode=\"dark\"] .PageThumbs-comment-body,\n[data-color-mode=\"dark\"] .suggestEdits,\n[data-color-mode=\"dark\"] .rm-Pagination > a div,\n[data-color-mode=\"dark\"] .PageThumbs-comment_input,\n[data-color-mode=\"dark\"] input[class*='SearchBox-Input'],\n[data-color-mode=\"dark\"] div[class*='SearchResults'],\n[data-color-mode=\"dark\"] span[class*='SearchResults'],\n[data-color-mode=\"dark\"] span[class*='SearchTabs-'], \n[data-color-mode=\"dark\"] .App .rm-Header .rm-Header-bottom-link {\n\tcolor: #DCDCDC !important;\n}\n\n/* DARK MODE CSS ENDS HERE */","js":"var clevertap = {event:[], profile:[], account:[], onUserLogin:[], notifications:[], privacy:[]};\n // replace with the CLEVERTAP_ACCOUNT_ID with the actual ACCOUNT ID value from your Dashboard -> Settings page\nclevertap.account.push({\"id\":\"R74-ZWR-R44Z\"});\nclevertap.privacy.push({optOut: false}); //set the flag to true, if the user of the device opts out of sharing their data\nclevertap.privacy.push({useIP: false}); //set the flag to true, if the user agrees to share their IP data\nclevertap.spa = true;\n (function () {\n\t\t var wzrk = document.createElement('script');\n\t\t wzrk.type = 'text/javascript';\n\t\t wzrk.async = true;\n\t\t wzrk.src = 'https://cdn.jsdelivr.net/npm/clevertap-web-sdk/clevertap.min.js';\n\t\t var s = document.getElementsByTagName('script')[0];\n\t\t s.parentNode.insertBefore(wzrk, s);\n })();","html":{"header":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","home_footer":"","page_footer":""}},"header":{"type":"solid","gradient_color":"#085ce7","link_style":"buttons","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"ai":{"dropdown":"disabled","options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"}},"navigation":{"first_page":"landing_page","left":[{"type":"guides","title":null,"url":null,"custom_page":null},{"type":"link_url","title":"User Documentation","url":"https://docs.clevertap.com","custom_page":null},{"type":"link_url","title":"Partner Guide","url":"https://docs.clevertap.com/docs/technology-partners","custom_page":null},{"type":"link_url","title":"What's New","url":"https://docs.clevertap.com/docs/whats-new","custom_page":null}],"logo_link":"landing_page","page_icons":"enabled","right":[{"type":"link_url","title":"Request Demo","url":"https://clevertap.com/sign-up/","custom_page":null},{"type":"link_url","title":"Sign In","url":"https://eu1.dashboard.clevertap.com/","custom_page":null}],"sub_nav":[],"subheader_layout":"dropdown","version":"enabled","links":{"home":{"label":"Home","visibility":"disabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":"Developer Documentation","visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"disabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"git":{"connection":{"repository":{},"organization":null,"status":"inactive"}}}},"version":{"_id":"5a52f5f4faa3e60012b03704","project":"5a52f5f3faa3e60012b03701","createdAt":"2018-01-08T04:39:16.056Z","releaseDate":"2018-01-08T04:39:16.056Z","categories":["5a52f5f4faa3e60012b03705","5a54dca82fd67d0012d4b84d","5a54dcfb2b04a2001e94bd3c","5a54e54d9f79a10012ab1fe0","5a54e555e8614900121ce3c7","5a54e55ee8614900121ce3c9","5a7904fa5b6e430030745a9d","5c29d6b39688eb0051b5215d","6040547ba309f10081001b69","6078d12bf99f2f007aa8f01e","6078d334d15c04002a0e008d","6078d584496e0a001c1e94d2","6078d65f8abcc500176e8ef6","61a615fbef59c80055055aca","6374cc970a86e600176bb994","637606452348c3001d681e8e","6376b420081e400003bac30b","63b6b079135453059a7ff3ae","63b6b17a5ad0f80010782b12","63b7ad774ab2a9002b2d9f29","63b7add8ee6aea008194bb93","63bd2c2e6fc21d002bc5b561","63bd32bb37c80300aba9b1c3","63be49a026d4c50025a34204","63be4a40f907430031e0e74b","63be4e5b1b1d8c0083c85139","63be519dcc2bdb000fff7b20","63be55522e6f300016a6e462","63be5bcae4a75a0072f8fbdc","63be60190757120010eefe96","63be6485b50aec008b8c4ece","63be67dd63e42903c128c1c7","63be69c6808117009caa64c6","63be6a5963e42903c128eb6d","63be6e14fc772a0099175114","63be6f0c34c9be0060182cb3","63be7823c0ea71007e2754ef","63be7d248b8ede00844d1ac2","63be7de8e2ee0500635e7d05","63be8c7e8b8ede00844e93a8","63bea04c7de5c0078f726d1e","63bf8c9f8ec1ca005469aa75","63bf8f9ef183490073b1af56","63bf96300bbbf20071a0f5e6","63bf9907151a9e008e76345e","63bfa39cd3052a00901029e2","63c6511ad5d2090023ddc5d9","63ea2be5264789002d54229d","63f30a0228fbb800195b2ba5","64c3b365f5b4630012e99a0b"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0","__v":8,"updatedAt":"2023-07-28T12:24:05.353Z"}},"is404":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/rich-push-notifications","version":{"_id":"5a52f5f4faa3e60012b03704","project":"5a52f5f3faa3e60012b03701","createdAt":"2018-01-08T04:39:16.056Z","releaseDate":"2018-01-08T04:39:16.056Z","categories":["5a52f5f4faa3e60012b03705","5a54dca82fd67d0012d4b84d","5a54dcfb2b04a2001e94bd3c","5a54e54d9f79a10012ab1fe0","5a54e555e8614900121ce3c7","5a54e55ee8614900121ce3c9","5a7904fa5b6e430030745a9d","5c29d6b39688eb0051b5215d","6040547ba309f10081001b69","6078d12bf99f2f007aa8f01e","6078d334d15c04002a0e008d","6078d584496e0a001c1e94d2","6078d65f8abcc500176e8ef6","61a615fbef59c80055055aca","6374cc970a86e600176bb994","637606452348c3001d681e8e","6376b420081e400003bac30b","63b6b079135453059a7ff3ae","63b6b17a5ad0f80010782b12","63b7ad774ab2a9002b2d9f29","63b7add8ee6aea008194bb93","63bd2c2e6fc21d002bc5b561","63bd32bb37c80300aba9b1c3","63be49a026d4c50025a34204","63be4a40f907430031e0e74b","63be4e5b1b1d8c0083c85139","63be519dcc2bdb000fff7b20","63be55522e6f300016a6e462","63be5bcae4a75a0072f8fbdc","63be60190757120010eefe96","63be6485b50aec008b8c4ece","63be67dd63e42903c128c1c7","63be69c6808117009caa64c6","63be6a5963e42903c128eb6d","63be6e14fc772a0099175114","63be6f0c34c9be0060182cb3","63be7823c0ea71007e2754ef","63be7d248b8ede00844d1ac2","63be7de8e2ee0500635e7d05","63be8c7e8b8ede00844e93a8","63bea04c7de5c0078f726d1e","63bf8c9f8ec1ca005469aa75","63bf8f9ef183490073b1af56","63bf96300bbbf20071a0f5e6","63bf9907151a9e008e76345e","63bfa39cd3052a00901029e2","63c6511ad5d2090023ddc5d9","63ea2be5264789002d54229d","63f30a0228fbb800195b2ba5","64c3b365f5b4630012e99a0b"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0","__v":8,"updatedAt":"2023-07-28T12:24:05.353Z"}}" type="text/javascript">-->
OSZAR »