JivoChat / JivoSDK-Android

The Jivo Mobile SDK allows you to embed the Jivo chat into your Android mobile applications to receive customer requests
https://www.jivochat.com
10 stars 5 forks source link

Вопросы по настройке для RN #66

Closed kotoyama closed 1 year ago

kotoyama commented 1 year ago

Я выполнила настройку для RN из соответствующей секции, также создала проект в Firebase и привязала ключ к SDK для настройки пушей. Сейчас все ок, активность запускается, я вижу чат. Правильно ли я понимаю, что, чтобы заработали пуши, одного лишь вызова openJivoSdk в реакт компоненте недостаточно? Нужно ли мне дополнительно запрашивать пермишены на пуши и как-то обрабатывать их, как описано в секциях, не относящихся к RN?

Также подскажите, пожалуйста, могу ли я как-то протестировать работоспобность SDK в деве (включая пуши), не тревожа реальных операторов. Спасибо!

tavtorkin-jivo commented 1 year ago

Добрый день! Все верно, вам следует полностью выполнить настройки push notifications

Вам нужно скопировать файл конфигурации(google-services.json) в каталог модуля (уровня приложения) вашего приложения.

А так же добавить настройки:

- app/build.gradle:

apply plugin: 'com.google.gms.google-services' 
...

dependencies {
...
    implementation platform('com.google.firebase:firebase-bom:32.1.0')
    implementation 'com.google.firebase:firebase-messaging'
    implementation 'com.google.firebase:firebase-analytics-ktx'
}

- android/build.gradle:

buildscript {
...
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath('com.android.tools.build:gradle:7.4.2')
        classpath 'com.google.gms:google-services:4.3.14'
    }
}

allprojects {
    repositories {
        mavenLocal()
        maven {
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            url("$rootDir/../node_modules/jsc-android/dist")
        }

        google()
        mavenCentral()
        maven { url 'https://www.jitpack.io' }
    }
}
kotoyama commented 1 year ago

Спасибо, я это тоже всё сделала. Кстати, у меня в процессе вылезла ошибка о том, что не хватало ассета ic_notification_small.png. Добавила из приложения из примера и заработало. Думаю, этот момент нужно тоже в доку внести.

То есть никаких пермишенов запрашивать не надо?

tavtorkin-jivo commented 1 year ago

@kotoyama нет не нужно, т.к. мы добавили для API level 33 и выше принудительный запрос разрешений на уведомления после отправки первого сообщения.

kotoyama commented 1 year ago

Спасибо!