Содержит базовые классы для получения пушей от сервера с последующей обработкой. Возможно определение поведения для различных типов сообщений.
- В DefaultActivityLifecycleCallbacks добавить обработку старта активити методом
pushHandler.onActivityStarted() - Добавить маркерный интерфейс PushHandlingActivity к активити-лаунчер (или другой, с которой будет происходить навигация)
- Добавить объект, наследующий AbstractPushHandleStrategyFactory, в котором переопределить map c соотвествием типа пуша стратегии его обработки
- Добавить firebase в проект, заинжектить туда
PushHandler, в методе onMessageReceived обработать сообщение с помощьюpushHandler.handleMessage() - Зарегистрировать
PushEventListenerв Application, с его помощью можно установить необходимые действия при открытии или отклонения пуша. Пример - Чтобы группировать пуш-уведомления проинициализируйте свойство group у PushHandleStrategy. Данное свойство указывает к какой группе будет принадлежать пуш.
- Если нужно программно удалить нотификацию нужно использовать метод
NotificationManagerHelper.cancel() - Пример добавления кастомного действия можно увидеть в DataPushStrategy
Gradle:
implementation "ru.surfstudio.android:push:X.X.X"