Работа с 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 нет разрешения на работу в фоне. 

Все вышеперечисленные методы будут вызваны на фоновом потоке.

Обновлено 14 августа 2023 г.
Was this information helpful?