seedkit_service_push
Пакет push-уведомлений для SeedKit-приложений.
Интеграция
- Перед созданием push provider заполни конфиг:
PushConfig.set(
alwaysShowNotification: true,
);
- В
mainсоздайPushProviderс нужным пуш модулемFcmProvider;
final pushProvider = PushProvider(FcmProvider());
- Если
alwaysShowNotificationвключён, входящие foreground-уведомления будут показаны через локальный канал.
Использование
PushConfig— входная точка push-модуля; управляетalwaysShowNotification.PushModule<T>— базовый абстрактный класс для реализации push-модулей.NotificationModel— модель уведомления: id, title, body, payload, deeplink.FcmProvider— push module на FCM: token stream, opened app stream, foreground messages, permissions, initial deeplink.LocaleNotificationProvider— локальный показ уведомлений.PushProvider— provider обработки push-уведомлений; request permission, token, delete token, initial deeplink, отправка token на API.PushRepository— repository push-уведомлений; слушает статус авторизации и обновляет push token.
Импорты
import 'package:seedkit_service_push/seedkit_service_push.dart';
import 'package:seedkit_service_push/seedkit_service_push_abstracts.dart';
import 'package:seedkit_service_push/seedkit_service_push_models.dart';
import 'package:seedkit_service_push/seedkit_service_push_modules.dart';
import 'package:seedkit_service_push/seedkit_service_push_provider.dart';
import 'package:seedkit_service_push/seedkit_service_push_repository.dart';