Channel Developers

thumbnail
Category

SDK - iOS

SDK - iOS

Quickstart

The Channel Talk iOS SDK is a plugin facilitating the installation of real-time customer chat in applications written in Swift/Objc. If you're looking to install it into a web view or mobile web, please refer to the JavaScript SDK Installation Guide. Prerequisite The minimum conditions of SDK are the following: - A Paid Channel Talk service plan. - Swift 5.0 and later - ChannelIO SDK 10.0.0 and later - Deployment target requirements: - SDK v12.4.1 and later require iOS 15 and above. - SDK v12.4.
Quickstart

Customization

Channel Button 1. Moving Channel Button You have the option to adjust the position of the Channel button via the CHTChannelButtonOption. After making changes to this option, apply it to the property value of CHTBootConfig. For example: let config = CHTBootConfig() config.channelButtonOption = CHTChannelButtonOption( position: .left, xMargin: 100, yMargin: 200 ) ChannelIO.boot(with: config) { ... } CHTBootConfig *config = [CHTBootConfig alloc] init]; CHTChannelButtonOption* option = [ChannelButto
Customization

Push Notification

Set up APNs credentials Step 1. Creating a Push Notification Key (Key, Key ID) If your service already provides push notifications, you can skip the steps below. 1. Generate a key with the Apple Push Notification Service enabled on the Certificates, Identifiers & Profiles > Keys page. 2. Retrieve your Key ID. Please be aware that you can download the issued credential key only once. 3. Check Team ID in. Account > Membership page. 4. Navigate to Account > Membership tab, and verify your Team ID.
Push Notification

API Reference

API Reference4 articles
API Reference

Changelogs

12.11.0 (2025-08-12) Feature - ALF Quick Publish: Use ALF without a workflow—ALF can proactively engage and respond to users first. Fixes - Ensures only one dispatch task action is executed at a time by adding an explicit queue. - Resolve UI thread crashes that occur under certain conditions. 12.10.0 (2025-05-15) Improvement - Internally adapted to changes in the user chat model. Fix - The unmanaged UserChat lost handling when the user changed from background to foreground state in certain condi
Changelogs

Migration

Migration to 12.4.1 CHT Prefix for All Models All models now have the CHT prefix. Swift users can continue using the models without the prefix, while Objective-C users must reference Channel Talk models with the CHT prefix. - Example - ChannelPluginDelegate -> CHTChannelPluginDelegate - BootConfig -> CHTBootConfig - ChannelButtonOption -> CHTChannelButtonUption - ... Refer to the Model documentation for more details. Migration to 12.0.0 - ChannelIO.openSupportBot(with:) is removed. - You need to
Migration

TroubleShooting

Installation Troubleshooting Archiving Fail Error on Fat-framework Add script on Target's Build Phase - New Run Script Phase #!/bin/sh echo "\n ⏱ Removing Unused Architectures \n\n\n" exec > /tmp/${PROJECT_NAME}_archive.log 2>&1 FRAMEWORK="ChannelIO" FRAMEWORK_EXECUTABLE_PATH="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/$FRAMEWORK.framework/$FRAMEWORK" EXTRACTED_ARCHS=() for ARCH in $ARCHS do lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH" EXTRACTED_A
TroubleShooting