Introducing a new way to guide your customers and provide real time support with Co-browsing

REVE Chat SDK for iOS platform

REVE Chat has come up with live chat SDK for iOS mobile apps. Integrate it with your mobile app to offer live chat assistance to customers. REVE Chat SDK seamlessly integrates and enables your support team to send and receive messages in your mobile application.

Getting started:

This tutorial shows you how to add this iOS chat SDK and get started in a few minutes.

Necessary or minimum requirements:

  1. Xcode 7 or above
  2. iOS 8 or above

Installation:

CocoaPods (recommended)

# For latest release in cocoapods
uncomment the line  use_frameworks!
pod 'ReveChatSDK'

Integration:

To integrate Reve Chat SDK with your iOS mobile app, please follow the below mentioned steps:

Update your plist

The Support SDK uses the camera and photo library in iOS.

If your app does not already request permissions for these features, you should update your info.plist file with a usage  description  for NSPhotoLibraryUsageDescription and NSCameraUsageDescription.


/* You can do this by adding the following lines in your plist source code */
<key>NSPhotoLibraryUsageDescription</key>
<string><description to use photo library></string>
<key>NSCameraUsageDescription</key>
<string><description to use camera></string>
<key>NSAppTransportSecurity</key>        <dict>
<key>NSAllowsArbitraryLoads</key>
<true/></dict>

Import ReveChat headers

* Objective c
#import < ReveChatSDK/ReveChatSDK.h>
* swift
import ReveChatSDK

Setup Account ID

* Objective c
[[ReveChatManager sharedManager]
setupAccountWith:<your account id>];
* swift
/* declare object for reve chat manager class*/
let reveChatManager = ReveChatManager()
reveChatManager.setupAccount(with: <your account id   as string> )

Initiate ReveChat

* Obj c
[[ReveChatManager sharedManager]
 initiateReveChatWith:<visitor name>
 visitorEmail:<visitor email>
 visitorMobile:<visitor mobile>
 onNavigationViewController:<your navigation
 controller>];
* Swift
/* initiate the class with name, email , mobile and parent controller of the sdk as parameters*/
reveChatManager.initiateReveChat(with: <visitor name>,
visitorEmail: <visitor email>,
visitorMobile: <visitor mobile>,
onNavigationViewController: <UINavigationController on which you want it to load>)
*To initiate video call.The audio parameter should be false

Additional changes(optional)

* Objective c
/* for title while chatting */
[ReveChatManager sharedManager].title = @"me talking";
/* for theme color while chatting */
[ReveChatManager sharedManager].themeColor = [UIColor blueColor];
/* for background color */
[ReveChatManager sharedManager].backgroundColor = [UIColor yellowColor];
/* for navigation bar color */
[ReveChatManager sharedManager].navBarColor = [UIColor orangeColor];
/* for tint color of navigation bar while chatting */
[ReveChatManager sharedManager].headerTintColor = [UIColor whiteColor];
/* for title color while chatting */
[ReveChatManager sharedManager].headerTextColor = [UIColor whiteColor];
/* for incoming chat bubble color */
[ReveChatManager sharedManager].incomingBubbleColor = [UIColor blueColor];
/* for outgoing chat bubble color */
[ReveChatManager sharedManager].outgoingBubbleColor = [UIColor blueColor];
* Swift
/* for title while chatting */
reveChatManager.setChatTitle("Lets chat")
/* for theme color while chatting*/
reveChatManager.themeColor = UIColor.blue
/* for background color*/
reveChatManager.backgroundColor = UIColor.yellow
/* for navigation bar color*/
reveChatManager.navBarColor = UIColor.gray
/* for tint color of header */
reveChatManager.headerTintColor = UIColor.red
/* for title color while chatting*/
reveChatManager.headerTextColor = UIColor.black
/* for incoming chat bubble color*/
reveChatManager.incomingBubbleColor = UIColor.blue
/* for outgoing chat bubble color*/
reveChatManager.outgoingBubbleColor = UIColor.yellow

FAQ (general issues faced while integrating)

  1. I am facing the following error in console
    ld: library not found for -lAFNetworking
    Reason : in your pod file use_frameworks! line is commented.
    Solution : Uncomment use_frameworks! line and build again
  1. Getting Crash when initiating revechat sdk
    reason : the pod has been updated on the cocoa pods
    solution : run ‘pod update‘ in the terminal on your project path
Exact matches only
Search in title
Search in content
Search in posts
Search in pages
Filter by Categories
Benefits
Best Practices
Branding
Conversions
Customer Engagement
Customer Experience
Customer Service
Customization
E-Commerce
Features
Financial Industry
Integration
Live Chat
Marketing
Mobile
Sales
Social Media
Travel
Tutorials
Website

Not sure what you are looking for? Check out some of our top features

Not sure how to get stated? Check our Support section or email us at support@revechat.com

close