Общая информация
Пример реализации
Ознакомьтесь с приложением-примером чтобы узнать, как правильно интегрировать пакет для работы с пуш-уведомлениями.
Условия работы пуш-уведомлений
Для работы пуш-уведомлений необходимо соблюдение следующих условий:
- На устройстве пользователя должно быть установлено приложение RuStore.
- Приложение RuStore должно поддерживать функциональность пуш-уведомлений.
- Приложению RuStore разрешен доступ к работе в фоновом режиме.
- Пользователь должен быть авторизован в приложении RuStore.
- Отпечаток подписи приложения должен совпадать с отпечатком, добавленным в 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' } // ... } |