Перейти к содержанию

Android SDK

Начало работы

Для начала потребуются:

  1. Аккаунт Devino Online
  2. Приложение с подключенным Firebase SDK

Регистрация в Devino Online

Вы или ваши коллеги еще не зарегистрираны в Devino Online? Зарегистрируйтесь!. У коллег есть аккаунт? Попросите их пригласить Вас в компанию.

После регистрации проследуйте на страницу "Настройка канала" -> Push и нажмите кнопку "Добавить приложение". Введите его название и сохраните.

Для подключения Вашего приложения к Devino Online достаточно указать Firebase Cloud Messaging API Key. Нажмите "Настроить" для Android-приложения и введите API Key.

Значение AppId потребуется нам в самом конце.

Подключение Firebase

Для работы нашего SDK требуется Firebase SDK и FCM SDK. О том, как их подключить, вы можете прочитать в документации Firebase:

  1. Подключение Firebase
  2. Настройка FCM

Подключение Devino Push SDK

Первым делом подключим к проекту JitPack.

Откройте корневой build.gradle и добавьте в конец списка репозиториев:

 allprojects {
  repositories {
   ...
   maven { url 'https://jitpack.io' }
  }
 }

И добавьте зависимость, указав вместо TAG нужную версию. Актуальная версия:

 dependencies {
         implementation 'com.github.devinotelecom:push-android-sdk:TAG'
 }

Чтобы Devino SDK начал обрабатывать Push-сообщения, потребуется донастроить проект.

Для этого в файле AndroidManifest.xml зарегистрируем DevinoSdkPushService:

<service
    android:name="com.devinotele.devinosdk.sdk.DevinoSdkPushService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

После того, как вы настроили Firebase и Devino SDK, создайте экземпляр библиотеки с билдером. В нашем example-приложении мы делаем это в классе Application:

public class DevinoExampleApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        FirebaseInstanceId firebase = FirebaseInstanceId.getInstance();

        String devinoSecretKey = "Secret Key";
        String appId = "Application ID";

        DevinoSdk.Builder builder = new DevinoSdk.Builder(this, devinoSecretKey, appId, firebase);
        builder.build();
    }
}
  • devinoSecretKey - API Key, необходимый для взаимодействия с Devino Online API. Подробрее здесь.
  • appId - Идентификатор приложения. Он указывается на странице приложения, создаваемого в Devino Online.