Флаттер, как слушать веб-хук

#flutter #dart #webhooks

Вопрос:

В данный момент я создаю мобильное приложение, которое получает данные из API, эти данные предоставляет post кто-то, размещенный на форуме. Я показываю эти сообщения в теме, на которую ответил пользователь.

На данный момент я использую периодический таймер, который повторно запрашивает данные из API каждые 30-60 секунд. Я не уверен, что это оптимальный способ сделать это.

 void enableTimer(id, slug) {  _timer = Timer.periodic(const Duration(seconds: 30), (Timer timer) {  _recentlyDeletedPost = false;  _recentlyDeletedPostId = '';  _future = fetchPost(id, slug);  notifyListeners();  });  }  

Я настроил веб-соединение с API форума. Единственное, что я не могу найти никакой информации об этой теме в документации Flutter о том, как слушать веб-хук.

Я пытался рассмотреть различные примеры stream streamBuilder класса и, но пока безуспешно.

Мое понимание веб-крючков довольно плохое, и я надеюсь, что кто-нибудь сможет мне помочь.

Комментарии:

1. не можете ли вы использовать WebSocket для этого (при условии, что в вашем API есть какие WebSocket -либо точки входа)?

2. Я согласен с приведенным выше комментарием — что вам нужно, так это веб-маркет. Вам потребуется развернуть часть серверной части, которая будет подписана на ваш веб-хук, и передать информацию через WebSocket в ваше приложение flutter. Приложение Flutter будет подключено к серверу WebSocket. Вы не можете ожидать, что API Форума найдет ваше мобильное устройство — вы не знаете свой IP-адрес или URL-адрес вашего устройства.