#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-адрес вашего устройства.