Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Главная

Push

Содержит базовые классы для получения пушей от сервера с последующей обработкой. Возможно определение поведения для различных типов сообщений.

Использование

  1. В DefaultActivityLifecycleCallbacks добавить обработку старта активити методом pushHandler.onActivityStarted()
  2. Добавить маркерный интерфейс PushHandlingActivity к активити-лаунчер (или другой, с которой будет происходить навигация)
  3. Добавить объект, наследующий AbstractPushHandleStrategyFactory, в котором переопределить map c соотвествием типа пуша стратегии его обработки
  4. Добавить firebase в проект, заинжектить туда PushHandler, в методе onMessageReceived обработать сообщение с помощью pushHandler.handleMessage()
  5. Зарегистрировать PushEventListener в Application, с его помощью можно установить необходимые действия при открытии или отклонения пуша. Пример
  6. Чтобы группировать пуш-уведомления проинициализируйте свойство group у PushHandleStrategy. Данное свойство указывает к какой группе будет принадлежать пуш.
  7. Если нужно программно удалить нотификацию нужно использовать метод NotificationManagerHelper.cancel()
  8. Пример добавления кастомного действия можно увидеть в DataPushStrategy

Пример использования

Пример

Подключение

Gradle:

    implementation "ru.surfstudio.android:push:X.X.X"