Работа с RuStoreMessagingService
public interface IMessagingServiceListener { public void OnNewToken( string token); public void OnMessageReceived(RemoteMessage message); public void OnDeletedMessages(); public void OnError(List<RuStoreError> errors); } |
OnNewToken — будет вызван при получении нового пуш-токена.
После вызова данного метода ваше приложение ответственно за то, чтобы передать новый пуш-токен на свой сервер.
OnMessageReceived — будет вызван при получении нового пуш-уведомления.
Получить payload пуш-уведомления (Dictionary<string, string>) можно из поля message.data.
OnDeletedMessages — будет вызван в случае, если один или несколько пуш-уведомлений не были доставлены на устройство.
Это может произойти, например, по причине истечения времени жизни уведомления до того, как оно будет доставлено на устройство.
При вызове этого метода рекомендуется синхронизироваться со своим сервером, чтобы не пропустить данные.
OnError — будет вызван при возникновении ошибки в момент инициализации.
Возможные ошибки:
- UnauthorizedException — пользователь не авторизован в RuStore.
- HostAppNotInstalledException — RuStore отсутствует на устройстве пользователя.
- HostAppBackgroundWorkPermissionNotGranted — у RuStore нет разрешения на работу в фоне.
Все вышеперечисленные методы будут вызваны на фоновом потоке.