1.1.4 • Published 2 years ago

genesys-mobiledx-chat-rn-module v1.1.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

mobile-genesys-chat-rn-module

Genesys Messaging SDK for React Native

The SDK provides a simple react native wrapper for the Genesys messaging SDK.

Author: Genesys

Platform Support: Android, iOS

Getting Started

Pre-requisites

In order to use this SDK you need a Genesys account with the Messaging feature enabled.

Install

Run the following on the application root directory.

  • Option 1 - npm install

    npm install genesys-mobiledx-chat-rn-module --save
  • Option 2 - yarn add

    yarn add genesys-mobiledx-chat-rn-module
  • Install Genesys chat module native dependency

    react-native link genesys-mobiledx-chat-rn-module

Update

To update your project to the latest version of genesys-mobiledx-chat-rn-module

npm update genesys-mobiledx-chat-rn-module

Platform specific additional steps

android

In order to be able to use the chat module on android please follow the next steps.

  1. Go to build.gradle file, on the android project of your react native app.
    YourAppFolder
    ├── android
    │   ├── app
    │   │   ├── build.gradle  
    │   │   ├── proguard-rules.pro
    │   │   └── src
    │   ├── build.gradle   <---
    │   ├── gradle
    │   │   └── wrapper
    │   ├── gradle.properties
    │   ├── gradlew
    │   ├── gradlew.bat
    │   └── settings.gradle
    |
  • Add the following repositories:

    maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/dx/android/dev/"}
    maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/dx/common/dev/"}
  • Add the following dependency:

    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.30"
  1. Go to build.gradle file, on the Android project's internal module.
    YourAppFolder
    ├── android
    │   ├── app
    │   │   ├── build.gradle  <---
    │   │   ├── proguard-rules.pro
    │   │   └── src
    │   ├── build.gradle
    │   ├── gradle
    │   │   └── wrapper
    │   ├── gradle.properties
    │   ├── gradlew
    │   ├── gradlew.bat
    │   └── settings.gradle
    |
  • Add kotlin plugin as follows: apply plugin: "kotlin-android"

ios

In order to be able to use the chat module on iOS please follow the next steps.

  1. Go to Podfile file, on the ios project of your react native app.

    YourAppFolder
    ├── ios
    │   ├── Podfile   <---
    • validate your platform is set to iOS11 or above.
    platform :ios, '11.0'
    • Add Genesys Messeging SDK sources.
    source 'https://github.com/genesys/dx-sdk-specs-dev'
    source 'https://github.com/CocoaPods/Specs'
    • Add use_frameworks! inside target scope.
    • Add below post_install inside target scope.
        target 'YourAppTargetName' do
        config = use_native_modules!
        use_frameworks!
    
        use_react_native!(
            :path => config[:reactNativePath],
            # to enable hermes on iOS, change `false` to `true` and then install pods
            :hermes_enabled => false
        )
    
        post_install do |installer|
            react_native_post_install(installer)
    
            installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
            end
    
            if (target.name&.eql?('FBReactNativeSpec'))
                target.build_phases.each do |build_phase|
                if (build_phase.respond_to?(:name) && build_phase.name.eql?('[CP-User] Generate Specs'))
                    target.build_phases.move(build_phase, 0)
                end
                end
            end
            end
        end
        end

    Podfile Full Example

    • Disable Flipper if activated.
         # use_flipper!()

Usage

import

Import GenDXChatModule module.

import { NativeModules } from 'react-native';
const { GenDXChatModule } = NativeModules;

start-chat

Call startChat to get the messenging view and start conversation with an agent.

// Now the chat can be triggered using the following method activation:
GenDXChatModule.startChat(deploymentId, domain, tokenStoreKey, logging);

License

MIT

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago