Общая информация

Пример реализации

Ознакомьтесь с приложением-примером чтобы узнать, как правильно интегрировать пакет для работы с пуш-уведомлениями.

Условия работы пуш-уведомлений

Для работы пуш-уведомлений необходимо соблюдение следующих условий:

    1. На устройстве пользователя должно быть установлено приложение RuStore. 
    2. Приложение RuStore должно поддерживать функциональность пуш-уведомлений. 
    3. Приложению RuStore разрешен доступ к работе в фоновом режиме. 
    4. Пользователь должен быть авторизован в приложении RuStore.
    5. Отпечаток подписи приложения должен совпадать с отпечатком, добавленным в RuStore Консоль.

          Подключение в проект

          Для подключения пакета к проекту выполните команду:

          flutter pub add flutter_rustore_push

          Эта команда добавит строчку в файл pubspec.yaml.

          dependencies:
            flutter_rustore_push: ^0.0.4

          Инициализация

          Для инициализации сервиса пуш-уведомлений добавьте значение в values вашего android проекта:

          <resources>
              <string name="flutter_rustore_push_project" translatable="false">xxx</string>
          </resources>

          xxx — это идентификатор проекта. В системе RuStore Консоль поле называется «ID проекта» в разделе «Push-уведомления -> Проекты».

          Для запуска сервиса пуш-уведомлений необходимо добавить класс Application наследованный от FlutterRustoreApplication.

          Пример как это сделать на Kotlin:

          package ru.rustore.flutter_rustore_push_example
           
          import ru.rustore.flutter_rustore_push.FlutterRustoreApplication
           
          open class Application: FlutterRustoreApplication() {
          }

          В AndroidManifest.xml необходимо указать этот класс:

          <application
                  android:label="flutter_rustore_push_example"
                  android:name=".Application"
                  android:icon="@mipmap/ic_launcher">
                  // ...
           </application>

          Настройка ProGuard

          Для настройки ProGuard добавьте следующее правило:

          -keep public class com.vk.push.** extends android.os.Parcelable

          В файле android/app/build.gradle добавьте:

          buildTypes {
                  release {
                      // ...
           
                      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                  }
           
                  // ...
          }
          Обновлено 7 июля 2023 г.
          Was this information helpful?