Методы для работы с пуш-токеном и пуш-уведомлением

Получение пуш-токена пользователя

После инициализации библиотеки вы можете использовать метод RustorePushClient.getToken() для получения текущего push-токена пользователя.

Если у пользователя отсутствует пуш-токен, то метод создаст и вернёт новый пуш-токен.
RustorePushClient.getToken().then((value) {
      print("get token success: ${value}");
}, onError: (err) {
      print("get token error: ${err}");
})

Удаление пуш-токена пользователя

Вы можете использовать метод RustorePushClient.deleteToken() для удаления текущего push-токена пользователя.

RustorePushClient.deleteToken().then(() {
      print("delete success:");
}, onError: (err) {
      print("delete error: ${err}");
})

События изменения токена

Периодически старый токен может становиться невалидным. Токен может выписываться заново. Чтобы понять, что выписался новый токен, нужно использовать коллбек RustorePushClient.onNewToken().

RustorePushClient.onNewToken((value) {
      print("on new token success: ${value}");
}, error: (err) {
      print("on new token err: ${err}");
});

Работа с пуш-уведомлением

Для получения информации из push-уведомления необходимо добавить коллбек RustorePushClient.onMessageReceived().

RustorePushClient.onMessageReceived((value) {
      print("on message received success: id=${value.messageId}, data=${value.data}, notification.body: ${value.notification?.body}");
}, error: (err) {
      print("on message received error: ${err}");
});

Удаление пуш-уведомления

Для удаления push-уведомления необходимо добавить коллбек RustorePushClient.onDeletedMessages().

RustorePushClient.onDeletedMessages(() {
      print("deleted messages");
}, error: (err) {
      print("on message received error: ${err}");
});

Обработка ошибок

Для обработки ошибок необходимо использовать коллбек RustorePushClient.onError().

RustorePushClient.onError((err) {
      print("on error: ${err}");
});
Обновлено 20 июня 2023 г.
Was this information helpful?