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';