Customer.io Customer.io
Try search with AI ✨
  • Log In
Book demo Start trial
  • Platform
  • Pricing
  • Customers
  • Docs

Request Demo Sign In
  • Get Started
    • Welcome to Customer.io
    • Learn the basics: video guide
    • Quick start guide
    • 1. Create your workspace
    • 2. Set up message channels
    • 3. Integrate with Customer.io
    • 4. Add people
    • 5. Send events and make segments
    • 6. Start sending campaigns and workflows
  • Journeys
    • Introduction to Journeys
    • People & Events
    • Objects & non-people data
    • Segmentation
    • Campaigns & Workflows
    • Message Channels
    • Liquid & Personalization
    • Metrics
    • Integrations
  • Data Pipelines
    • Get Started
    • Sources
    • Destinations
  • Account & Settings
    • Account Verification
    • Billing
    • Your Account
    • Workspaces
    • Privacy & Security
    • Troubleshooting
  • Release Notes
    Release Notes

    Latest features at Customer.io

    Sync data between Salesforce and Customer.io
    2024-09-17

    Our Salesforce integrations were available in early access for the past few months while we polished the feature. Now we’re excited to announce …

    Sending in-app messages just got easier
    2024-08-29

    In the past, you not only had to know who you wanted to send your in-app message to, but how you identified them—by email or ID. Now, you can send …

    Pause and resume newsletters
    2024-08-28

    You can now pause a newsletter, fix a typo or other information in your message, then resume sending. You can pause a newsletter using any message …

    • Journeys Track API
    • Journeys App API
    • Data Pipelines API
    • Reporting Webhooks
    • Data Pipelines Web
    • iOS
    • Android
    • React Native
    • Expo Plugin
    • Flutter
  • APIs
    • Data Pipelines API
    • Journeys
      • Track API
      • App API
      • Reporting Webhooks
  • SDKs
    • JavaScript Web source
    • iOS
    • Android
    • React Native
    • Expo Plugin
    • Flutter
  • Welcome to Customer.io
  • Learn the basics: video guide
  • Quick start guide
  • 1. Create your workspace
  • 2. Set up message channels
  • 3. Integrate with Customer.io
  • 4. Add people
  • 5. Send events and make segments
  • 6. Start sending campaigns and workflows
  • Introduction to Journeys
    • People and their profiles
    • Add people
    • Manually add/update people
    • Import people or events via CSV
    • Storing and using JSON
      • User Attributes
      • Events
      • Anonymous Events
      • What's the Last Visited field, and how do I use it?
      • How do I create multiple subscription types?
    • Resolve duplicate people
      • Exporting Data for a Single Person
      • Exporting Data for Many People
      • Delete people and suppress profile IDs
      • Searching and filtering people
      • Filtering Your Activity Logs
      • Using your data index
      • How do I know what data I have available?
    • Manage devices
    • Shortcuts to external services
    • Overview: Objects vs Collections
      • Objects: how they work
      • Objects: video tutorials
      • Object types
      • Objects
      • Relationships
      • Import objects or relationships via CSV
      • Export objects or relationships via CSV
      • Objects and relationships in campaigns
      • Use objects in liquid
    • Collections
    • Segmentation Overview
    • Data-driven segments
    • Manual Segments
    • Segment mobile device audiences
    • Ad Audiences
    • Timestamp Conditions
    • Using JSON in segments
    • Timestamp Conditions FAQ
    • Timestamp Rules for Building Segments
    • Why don't people match 'within the past X days' conditions?
    • Setting Up Segments for Specific Purposes
    • Campaigns, broadcasts, and transactional messages
    • Making changes to campaigns and broadcasts
    • Message sending behavior
      • Introduction to campaigns
      • Triggers vs Filters
      • Campaign Triggers
      • Conversion goals and exit criteria
      • A/B testing campaign messages
      • Holdout testing
      • Tagging & Organizing Your Campaigns
      • Pausing an Active Campaign
        • Webhook campaigns
        • Send event
        • Batch update
        • Follow up on NPS responses
        • Campaign for new subscribers with Stripe
        • Campaign for syncing Mixpanel cohorts
        • Slack notification for support tickets
        • Send a Welcome Email
        • Birthday and Anniversary Campaigns
        • Cart Abandonment
        • Double Opt-In
        • Onboarding Campaign
        • Trial expiration reminders
        • Assign a personal support rep
        • Cohort tests
        • Enable Time Zone Match in 10 Minutes with Clearbit
        • Personalize Campaigns Based on Roles
        • RSS Feed Email Campaign
        • Reminders for multiple upcoming trips
      • Introduction to broadcasts
      • Newsletters
      • API-Triggered Broadcasts
      • Using trigger data in your messages
      • Formatting API-Triggered Broadcasts
      • Common API-Triggered Broadcast errors
      • Getting started
      • Set up your localization attribute
      • Localize campaigns
      • Localize broadcasts and newsletters
      • Getting Started: Key Concepts
      • Set up a transactional email
      • Set up a transactional push
      • Transactional examples
      • Common transactional API errors
      • Frequently Asked Questions
      • Transactional Campaigns
      • Send event
      • Batch update
      • Branches
      • Visual Workflow Builder
      • Action Conditions
      • Grace Periods
      • Copy Workflow Items
        • Delivery Time Window
        • Wait Until...
        • Create or update person
        • Fix typos in attributes
        • Reformat timestamp attributes
        • Why did my campaign not send someone a message?
        • Use Drafts to deliver error-free messages
        • Queue Draft for Campaign QA
        • Send messages in users' timezones
        • Supported time zone formats
        • Message Limits
      • Getting Started
      • Transitioning to Customer.io as a sender
      • Introduction to Creating Emails
      • Testing Your Emails
      • Email Attachments
        • Email Deliverability Best Practices
        • Domain Authentication
        • Track links with your domain
        • IP addresses: shared vs dedicated
        • Email suppression lists
        • Deliverability Quick Guide
        • Set up Google Postmaster Tools
        • Custom unsubscribe links (RFC 8058)
        • Authenticating for Apple Private Email Relay
        • Verify deliverable email addresses with Kickbox
          • Use Your Own SMTP Server
          • Using Multiple SMTP servers
          • Use your Mailgun Account
          • Use your Mailjet Account
          • Use your Mandrill Account
          • Use your Postmark Account
          • Use your SendGrid Account
          • Use your Sparkpost Account
          • Use your Oracle Dyn Account
        • Choosing the Right Email Editor
        • Drag-and-Drop Emails: The Basics
        • Drag-and-Drop Editor FAQ
        • Troubleshooting Your Drag-and-Drop Emails
        • Email code editor
        • Introduction to Email Layouts
        • Customizing Email Layouts
        • Archiving Old Layouts
        • HTML and CSS Email vs. Web
        • CSS pre-processing
        • AMP for email
        • Adding a view in browser link
        • Resources for templates, code, and best practices
        • Adapting Foundation's Basic template
        • Adapting MailChimp's Two-Column template
        • How do I add an avatar/logo to my emails?
        • Set Custom Email Headers
        • Set custom preheader/preview text
        • What does the Fake BCC option do?
        • Create Multiple From Addresses
        • Welcome Email Copy
        • Gmail Promotions
        • Send data from Customer.io to Salesforce, Highrise or another CRM
      • Get started
      • Integrate your app
      • Registering device tokens
      • Send push notifications
      • Custom push payloads
      • Test push notifications
      • Push metrics and message statuses
      • Best practices for push notifications
      • Frequently Asked Questions
      • Troubleshooting mobile issues
      • Get Started
      • Tracking
      • Frequently Asked Questions
      • SMS Opt-Out Keywords
      • Send WhatsApp Messages
      • Validate Mobile Phone Numbers
      • Get started
      • Set up your website
      • Send in-app messages
      • Inline messages
      • Surveys
      • NPS Surveys
      • In-app metrics
      • Test your messages
      • Localize messages
      • In-App FAQ
        • The visual editor
        • In-app component reference
        • Legacy in-app editor
      • Get Started
      • Send and receive data with webhooks
      • Send in-app messages using webhooks
      • Web push with webhooks
      • Send direct mail with Lob
      • Adding URL parameters to links
      • Checking Link Status
      • Link Tracking
      • Track universal links and app links in email
      • Overview of subscription options
      • Global unsubscribes
      • Subscription center
      • Brand your subscription pages
      • Subscription FAQs
      • Multi-language support for the subscription center
      • Migrate subscription preferences
      • Set preferences outside of the subscription center
    • Find messages using the Message Library
    • Image requirements
    • The Asset Library
    • Message Statuses
    • Deliveries & Drafts data
    • Liquid upgrade
    • Liquid tag list
    • Personalizing messages with liquid
    • Personalize actions with JavaScript
    • Reusing content with snippets
    • Composer errors
    • Metrics Overview
    • Campaign and Broadcast Metrics
    • Workspace Dashboard
    • Run Reports
    • Understanding your A/B test results
    • Getting conclusive results from A/B tests
    • Failed and attempted messages
    • Integrations Overview
      • Data-in Overview
        • Segment destination
        • Segment destination (classic)
        • Rudderstack
        • mParticle
        • Reverse ETL Overview
        • Amazon Redshift
        • Google BigQuery
        • Microsoft SQL server
        • MySQL
        • PostgreSQL
        • Snowflake
      • Integration Libraries
      • Using Zapier with Customer.io
      • Using Customer.io with Rails
      • Zoho integration
      • Hubspot integration
      • Backfill historical data
      • HTTPS Link Tracking
      • Invalid API Requests
      • Data-out Overview
        • Amplitude
        • Mixpanel
        • KISSMetrics
        • Segment: Customer.io as a data source
        • Rudderstack
        • Stitch
        • Getting Started
        • Amazon Redshift
        • Amazon S3
        • Azure blob storage
        • Google BigQuery
        • Google Cloud Storage
        • Snowflake
        • Yandex
      • Reporting Webhooks
      • Connect forms to your workspace
      • Jotform
      • Typeform
      • Facebook Lead Ads
      • Use Google Forms or Jotforms with Zapier
    • Getting Started
    • How it works
    • Filtering and mapping actions
    • Troubleshooting
    • Data Compliance and Privacy
    • Introduction to sources
      • Understanding source calls
      • Identify
      • Group
      • Page
      • Screen
      • Track
      • Alias
      • Common fields
    • Custom events
      • Understanding Semantic Events
      • A/B Test events
      • Customer.io events
      • Ecommerce Events
      • Email events
      • Live chat events
      • Mobile App Lifecycle Events
      • Video playback events
    • Source catalog
      • Data Pipelines API
      • Journeys Message Metrics
      • Journeys Track API
      • Mobile App Sources
        • Getting Started
        • Method Reference
        • Migrate from another service
        • Managing identities
        • Cookies and identity management
        • Utility Methods and Performance
        • In-app messages
        • Proxying the JavaScript Source
        • About Reverse ETL
        • Amazon Redshift
        • Google BigQuery
        • Microsoft SQL Server
        • MySQL
        • PostgreSQL
        • Snowflake
        • Getting Started
        • Salesforce with Journeys
        • Mapping data to destinations
        • Scheduled syncs
        • Deleting Data
          • How it works
          • 1. Set up Salesforce
          • 2. Send email activity to Salesforce
          • 3. Send attribute updates to Salesforce
        • Node.js
        • Python
        • Go
    • Getting Started
    • Add a destination
    • Actions
    • Resend past data
    • Cloud Storage and Warehouses
    • Destination Catalog
      • Actable Predictive
      • Adobe Target
      • Algolia Insights
      • Amazon Redshift
      • Amazon S3
      • Amplitude
      • Bing Ads
      • Braze
      • Braze Cohorts
      • Clevertap
      • Close
      • CommandBar
      • Cordial
      • Criteo Audiences
      • Customer.io Journeys
      • Facebook Conversions API
      • Friendbuy
      • FullStory
      • Gainsight PX
      • Google Ad Conversions
      • Google Ads (Gtag)
      • Google Analytics
      • Google BigQuery
      • Google Cloud Storage
      • Google Sheets
      • Google Tag Manager (GTM)
      • Heap
      • Hubspot
      • Intercom
      • Koala
      • LaunchDarkly
      • LiveLike
      • LogRocket
      • Meta (Facebook) Pixel
      • Metronome
      • Mixpanel
      • Moengage
      • MS Azure Blob Storage
      • Pinterest Conversions
      • Pipedrive
      • PlayerZero
      • Qualtrics
      • Ripe
      • Salesforce
      • SalesWings
      • Segment
      • SendGrid Marketing Campaigns
      • Slack
      • Snowflake
      • Sprig
      • Talon.One
      • TikTok Conversions
      • Twilio
      • Twilio Engage Messaging
      • Twitter Pixel
      • Visual Website Optimizer (VWO)
      • Webhooks
      • Wisepops
      • Zendesk
  • Account Verification
    • How We Bill
    • Reducing billing overages
    • Payment Problems
    • Canceling Your Account
    • Plan Features
    • Edit Account Information
    • Manage team members
    • Manage your API credentials
    • Security Best Practices
    • Two-Factor Authentication
    • Single Sign-on (SSO)
    • Account Regions (US and EU)
    • Enable experimental features
    • Redeem Parcel upgrade
    • Workspaces in Customer.io
    • Date and Time Data in Customer.io
    • Tags
    • Session cookies and expiration
    • Allowlist our IP addresses
    • Customer.io, GDPR, and you!
    • Security
    • Mobile and App Store Privacy
    • Privacy
    • Respecting your users' privacy
    • Customer.io Security Qualifications
    • Troubleshooting login and browser issues
    • Create a HAR file for help troubleshooting
  • Data Pipelines API
  • Journeys Track API
  • Journeys App API
  • Journeys Webhooks
Android
  • Quick Start Guide
    • How it works
    • Authentication
    • Packages and Configuration Options
    • Troubleshooting
    • Identify people
    • Screen tracking
    • Mobile Lifecycle events
    • Anonymous activity
    • Track events
    • Deep Links
    • Push notifications
    • Push service certificates
    • Test your push implementation
    • In-app messages
    • In-app event listeners
    • Page rules
    • 3.x -> 4.x
    • 2.x -> 3.x
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
    • In-app messages
    • Test support
    • Migrate from an earlier version
    • Troubleshooting
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
    • Rich push notifications
    • Test support
    • Migrate from an earlier version
    • Changelog
iOS
  • Quick Start Guide
    • How it works
    • Authentication
    • Packages and Configuration Options
    • Troubleshooting
    • Testing
    • Identify people
    • Track events
    • Screen tracking
    • Mobile Lifecycle events
    • Anonymous activity
    • Set up push notifications
    • Set up rich push
    • Deep Links
    • Push metrics
    • Sound in push notifications
    • Push service certificates
    • Test your push implementation
    • Set up in-app messaging
    • Inline in-app messages Early Access
    • Page rules
    • In-app event listeners
    • 2.x -> 3.x
    • 1x -> 2.x
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
    • Rich push notifications
    • In-app messages
    • Test support
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
    • In-app messages
    • Test support
    • Update from 2.10 to 2.11
    • Migrate from an earlier version
    • Troubleshooting
    • Changelog
Flutter
  • Get Started
  • Identify people
  • Track events
  • Update Flutter SDK
    • Set up push notifications
    • Deep Links
    • Handling Multiple Push Providers
    • Capture Push Metrics
    • In-app messages
    • Handling and dismissing actions
    • Update iOS
    • Troubleshooting
    • Changelog
Javascript
  • Get started
  • Identify people
  • Track and page events
  • In-app messages
  • Content Security Policy (CSP)
React Native
  • Get Started
  • Identify people
  • Track events
    • Set up push notifications
    • Deep Links
    • Handling Multiple Push Providers
    • Capture Push Metrics
    • Set up in-app messages
    • Handling and dismissing actions
    • Migrate from an earlier version
    • Update to version 3.4
    • Troubleshooting
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
      • Set up push notifications
      • Deep Links
      • Handling Multiple Push Providers
      • Capture Push Metrics
    • In-App Messages
      • Set up in-app messages
      • Handling and dismissing actions
    • Updates and Troubleshooting
      • Migrate from an earlier version
      • Troubleshooting
      • Changelog
Expo
  • Get Started
  • Identify people
  • Track events
    • Set up push notifications
    • Deep Links
    • Capture Push Metrics
    • Set up in-app messages
    • Handling and dismissing actions
    • Troubleshooting
    • Changelog

Changelog

Check out release history for stable releases of iOS SDKs. Stable releases have been tested thoroughly and are ready for use in your production apps.

Need to upgrade?

Select your current version to see all the features and fixes from your version to the latest release.

Breaking Changes

Features

Bug Fixes

2.x Releases


    • 2.14.2

      October 7, 2024code changes

      Features

      • This update extends support to the newer versions of the Firebase SDK (>11), ensuring compatibility with the latest Firebase features and improvements. (#822) (ab53cf6)
    • 2.14.1

      August 21, 2024code changes

      Bug Fixes

      • Explicitly switched threads to avoid forcing identify calls to be made on main thread. The SDK now automatically switches to appropriate thread, regardless of the thread used to make identify calls. (#795) (9fc527b)
    • 2.14.0

      August 21, 2024code changes

      Features

      • Reduced the time for first in-app message to be shown for newly identified profiles. For new profiles, in-app messages are now fetched as soon as the profile is identified. (#794) (13032c6)
    • 2.13.2

      June 21, 2024code changes

      Bug Fixes

      • This release addresses a compatibility issue for apps that have installed two or more third-party SDKs (besides Customer.io SDK) that handle push notifications. While this issue was primarily reported by our Flutter customers, it could also affect native iOS and React Native applications. (#743) (c3573fc)
    • 2.13.1

      June 12, 2024code changes

      Bug Fixes

      • For users of our Flutter SDK and React Native SDK, this resolves a compatibility issue with 3rd party FCM Flutter and React Native SDKs. In some cases, the issue prevented push notifications from showing while the app was in the foreground when the 3rd party SDK and CIO SDK were both installed.(#735) (b0a7772)
    • 2.13.0

      April 10, 2024code changes

      Features

      • privacy manifest files (#679) (c801004)
    • 2.12.5

      March 18, 2024code changes

      Bug Fixes

      • do not bundle .md files in cocoapods deployments (15dbb48)
    • 2.12.4

      March 13, 2024code changes

      Bug Fixes

      • call completionHandler if push handler does not implement optional function (9996872)
      • forward push received app in foreground events to 3rd party callbacks (bd55e2b)
      • forward push response events to 3rd party callback functions, for CIO push (121b157)
      • open deep link from main thread as required by UIKit (7d7867f)
    • 2.12.3

      March 5, 2024code changes

      Bug Fixes

      • expo users reported app crash on didFailToRegisterForRemoteNotificationsWithError (#575) (ac70292)
    • 2.12.2

      February 23, 2024code changes

      Bug Fixes

      • rich push image downloading path conflict when its already downloaded (#561) (67cbfd6)
    • 2.12.1

      February 15, 2024code changes

      Bug Fixes

      • fixes an issue with multiple timers being scheduled (#529) (ec383f1)
    • 2.12.0

      February 15, 2024code changes

      Features

      • use new header to set polling interval (#519) (05a1ebd)
    • 2.11.1

      February 14, 2024code changes

      Bug Fixes

      • enable logging for gist (#524) (c786897)
    • 2.11.0

      February 12, 2024code changes

      Features

      • automatic push click handling (#403) (47e94c4)
    • 2.10.2

      January 18, 2024code changes

      Bug Fixes

      • ensure messages are only shown once (#468) (5cc6625)
    • 2.10.1

      November 22, 2023code changes

      Bug Fixes

      • cocoapods APN customers app not compiling (#414) (e7aaa23)
    • 2.10.0

      November 8, 2023code changes

      Features

      • auto fetch device token and auto register device (apns) (#391) (2fce84d)
    • 2.9.2

      November 7, 2023code changes

      Bug Fixes

      • memory exception during SDK initialization async tasks (#399) (3404523)
    • 2.9.1

      November 7, 2023code changes

      Bug Fixes

      • add priority field to message and sorting by priority within local store (#401) (8315118)
    • 2.9.0

      October 31, 2023code changes

      Features

      • get currently registered device token (#398) (cdedab0)
    • 2.8.5

      October 27, 2023code changes

      Bug Fixes

      • when queue cannot find task, expect queue runs next task (#397) (01ea7a6)
    • 2.8.4

      October 18, 2023code changes

      Bug Fixes

      • in-app positioning and persistence (#393) (b5a2f18)
    • 2.8.3

      October 11, 2023code changes

      Bug Fixes

      • prevent registering device with empty identifier existing BQ tasks (#392) (867619f)
    • 2.8.2

      September 7, 2023code changes

      Bug Fixes

      • reduce memory and cpu usage while running background queue (#379) (87a7eed)
    • 2.8.1

      August 31, 2023code changes

      Bug Fixes

      • added url path encoding (#376) (fbfa384)
    • 2.8.0

      August 31, 2023code changes

      Features

      • filter automatic screenview tracking events (#367) (1a535f9)
    • 2.7.8

      August 14, 2023code changes

      Bug Fixes

      • cache queue inventory for lower CPU usage while running queue (#368) (fdcb24c)
    • 2.7.7

      July 26, 2023code changes

      Bug Fixes

      • support json array in attributes (#358) (a634358)
    • 2.7.6

      July 21, 2023code changes

      Bug Fixes

      • apps initializing sdk multiple times in short amount of time may make SDK ignore requests (#360) (09829e0)
    • 2.7.5

      July 20, 2023code changes

      Bug Fixes

      • deinit cleanup repo bad memory access (#356) (0483fb0)
    • 2.7.4

      July 17, 2023code changes

      Bug Fixes

      • save device token in SDK even if no profile identified (#354) (a49f72c)
    • 2.7.3

      July 17, 2023code changes

      Bug Fixes

      • prevent api calls when identifier is empty (#353) (10b5db7)
    • 2.7.2

      July 12, 2023code changes

      Bug Fixes

      • gist migration to CIO (#338) (#351) (5520a7c)
    • 2.7.1

      July 4, 2023code changes

      Bug Fixes

      • bad memory access crash (#342) (b83e6bd)
    • 2.7.0

      June 21, 2023code changes

      Features

      • include FCM SDK as a dependency to make FCM push setup easier (#333) (233fc22)
    • 2.6.1

      May 26, 2023code changes

      Bug Fixes

      • internal module Common clashing with other Common modules in customers app (#328) (817dd56)
    • 2.6.0

      May 26, 2023code changes

      Features

      • in-app dismiss message (#320) (e067001)
    • 2.5.3

      May 26, 2023code changes

      Bug Fixes

      • in-app universal link redirection support (#329) (51470e8)
    • 2.5.2

      May 19, 2023code changes

      Bug Fixes

      • exact version for gist (#321) (4b75cc5)
    • 2.5.1

      May 12, 2023code changes

      Bug Fixes

      • sdk wrappers not having device token registered because of application lifecycle (#285) (da7fc51)
    • 2.5.0

      April 27, 2023code changes

      Features

      • expose current SDK config options for reference (#298) (6ac739b)
    • 2.4.1

      April 27, 2023code changes

      Bug Fixes

      • auto update gist in CocoaPods (#303) (6096d17)
    • 2.4.0

      April 27, 2023code changes

      Features

      • get the version of the SDK (#299) (38a6b00)
    • 2.3.0

      April 19, 2023code changes

      Features

      • in app click tracking (#284) (4ed8edb)
    • 2.2.0

      April 18, 2023code changes

      Features

      • ui for new sample app with apns (#282) (06e4a6b)
    • 2.1.2

      March 10, 2023code changes

      Bug Fixes

      • delete tasks that returns http 400 (#276) (aabfe9e)
    • 2.1.1

      March 8, 2023code changes

      Bug Fixes

      • cocoapods app extension targets able to compile (#277) (8dbca8f)
    • 2.1.0

      February 22, 2023code changes

      Features

      • add in-app event listener (#211) (737d43b)
      • in-app feature no longer requires orgId (#252) (acd12da)

      Bug Fixes

      • access modifier for metric (#263) (e641982)
      • added reusable code for wrapper SDKs (#247) (36adf15)
      • in-app missing event (#259) (43b3e97)
      • modify in-app event listener action parameters to new name (#255) (b46528a)
      • region visibility modifier to be used by wrappers (#260) (f0edfbc)
      • update the gist version in podspec (#256) (5451488)
    • 2.0.6

      February 15, 2023code changes

      Bug Fixes

      • universal links deep links open host app (#268) (29c95b5)
    • 2.0.5

      February 10, 2023code changes

      Bug Fixes

      • universal links when touch a push notification open host app (#265) (7dcaf73)
    • 2.0.4

      January 17, 2023code changes

      Bug Fixes

      • async running BQ operations in loop (#250) (f0a3d9c)
    • 2.0.3

      January 11, 2023code changes

      Bug Fixes

      • revert 2.0.2 as it was found unstable (#249) (51b5831)
    • 2.0.2

      January 6, 2023code changes

      It’s recommended to avoid installing this version of the iOS SDK as issues have been reported with it. Until a newer release is out, it’s recommended to use 2.0.1

      Bug Fixes

      • prevent stackoverflow while executing background queue with lots of tasks in it (#245) (ef0c428)
    • 2.0.1

      December 22, 2022code changes

      Bug Fixes

      • download rich push images from CDN (#237) (b30cf02)
    • 2.0.0

      December 13, 2022code changes

      ⚠ BREAKING CHANGES

      • make delivered push metric more reliable (0478e52)
      • remove FCM dependency from cocoapods (#210)
      • singleton API only way to use SDK now (#209)
      • SDK should not modify custom attributes casing (#234) (8160fdf)

      Bug Fixes

      • add sdkwrapperconfig to rich push SDK config (#226) (e43b4cf)
      • fix compile time errors notification service extensions (#214) (bd5911b)
      • sdk not able to compile in ios app (#225) (e4d1b3f)
      • make delivered push metric more reliable (0478e52)
      • SDK should not modify custom attributes casing (#234) (8160fdf)

      Code Refactoring

      • remove FCM dependency from cocoapods (#210) (3547076)
      • singleton API only way to use SDK now (#209) (72b7477)

1.x Releases


    • 1.2.7

      December 6, 2022code changes

      Bug Fixes

      • push images and processing simple push (#230) (f109f04)
    • 1.2.6

      November 17, 2022code changes

      Bug Fixes

      • device attributes shows sdk version instead of wrapper version (e2462b9)
    • 1.2.5

      November 14, 2022code changes

      Bug Fixes

      • fix compile time errors notification service extensions (#216) (6e8484a)
    • 1.2.4

      November 11, 2022code changes

      Bug Fixes

      • updated gist version in podspec (ab231b1)
    • 1.2.3

      November 10, 2022code changes

      Bug Fixes

      • install in-app bug fix via gist 2.2.1 (38d64fd)
    • 1.2.2

      October 31, 2022code changes

      Bug Fixes

      • updating gist dependency version (0b8569c)
    • 1.2.1

      October 25, 2022code changes

      Bug Fixes

      • added expo and flutter values in source enum (274aa1c)
    • 1.2.0

      October 17, 2022code changes

      Features

      • allow option to handle deep link yourself (#177) (b8167ea)
      • delete expired queue tasks (dc22280)
      • in-app into develop to promote to alpha (2b2712c)
      • sdk wrappers modify user-agent (5c127e5)

      Bug Fixes

      • cocoapods compiling of SDK (a20e583)
      • compile sdk without xcode error app extensions (#185) (5fc0fd5)
      • consolidate all apple platforms under ios (423f050)
      • deprecating creating own instances (#202) (18859e6)
      • image not shown in rich push notification (9fb8490)
      • improve reliability of screen view tracking (60e9289)
      • make sdkwrapperconfig accessible (#188) (f996a68)
      • queue attempts to run all tasks on each run (80f90e9)
      • restricting create own instance (085735c)
      • some classes not found in tracking module (45f178e)
      • updating gist dependency version (23c432e)
    • 1.1.1

      June 10, 2022code changes

      Bug Fixes

      • send attributes in all caps to API (9eea27b)
    • 1.1.0

      June 1, 2022code changes

      1.1.0 (2022-06-01)

      Features

      • add device_manufacturer device attribute (585aefb)
      • adding support for device attributes and custom device attributes (#143) (84ead00)

      Bug Fixes

      • add siteid to logs help with multi-workspace (#130) (0ad3906)
      • change property name from push_subscribed to push_enabled (2f071ec)
      • locale uses preferred language (4a5ecf1)
      • missing public sdk functions (0ca0618)
      • remove platform from os_version attribute (f735197)
      • use dashes instead of underscores device locale (f85e858)
      • 2.14.2
      • 2.14.1
      • 2.14.0
      • 2.13.2
      • 2.13.1
      • 2.13.0
      • 2.12.5
      • 2.12.4
      • 2.12.3
      • 2.12.2
      • 2.12.1
      • 2.12.0
      • 2.11.1
      • 2.11.0
      • 2.10.2
      • 2.10.1
      • 2.10.0
      • 2.9.2
      • 2.9.1
      • 2.9.0
      • 2.8.5
      • 2.8.4
      • 2.8.3
      • 2.8.2
      • 2.8.1
      • 2.8.0
      • 2.7.8
      • 2.7.7
      • 2.7.6
      • 2.7.5
      • 2.7.4
      • 2.7.3
      • 2.7.2
      • 2.7.1
      • 2.7.0
      • 2.6.1
      • 2.6.0
      • 2.5.3
      • 2.5.2
      • 2.5.1
      • 2.5.0
      • 2.4.1
      • 2.4.0
      • 2.3.0
      • 2.2.0
      • 2.1.2
      • 2.1.1
      • 2.1.0
      • 2.0.6
      • 2.0.5
      • 2.0.4
      • 2.0.3
      • 2.0.2
      • 2.0.1
      • 2.0.0
      • 1.2.7
      • 1.2.6
      • 1.2.5
      • 1.2.4
      • 1.2.3
      • 1.2.2
      • 1.2.1
      • 1.2.0
      • 1.1.1
      • 1.1.0

Platform
  • Platform overview
  • Platform features
  • Journeys
  • Data Pipelines
  • Parcel
  • Pricing
Resources
  • Documentation
  • Release Notes
  • Blog
  • Community
  • Competitors
  • API
  • Guides
Company
  • About
  • Careers
  • Support
  • Partners
  • Startup Program
  • Contact
Customer.io
win@customer.io

9450 SW Gemini Dr
Suite 43920
Beaverton, Oregon 97008-7105 US
LinkedIn
Twitter (X)
Youtube
Instagram
Status Terms of Service Privacy Policy @2024 Peaberry Software, Inc.