Я создал приложение, которое насчитывает ~ 50 пользователей. Я пытаюсь использовать API канала, но при тестировании с отправкой сообщения столкнулся с проблемой. Я сохраняю токен в базе данных, поэтому я могу использовать тот же токен, если пользователь открывает несколько вкладок с одним и тем же интерфейсом, и у меня есть сервлет, который сбрасывает мой токен по истечении срока его действия.
Он работает нормально, пока я не разверну приложение повторно или не изменю версию приложения. Я перестаю получать сообщения. Если я попытаюсь открыть канал со старым токеном версии приложения, он не выдаст ошибку или что-то в этом роде, он откроет его, но я все еще не получаю сообщения на этом канале.
Если я сбросил свой токен, он снова будет работать нормально .
Кто-нибудь знает решение этой ошибки, или у кого-нибудь оно было раньше? Я часто разворачиваюсь, пока люди работают, поэтому не могу игнорировать это.
Я предполагаю, что ChannelServiceFactory.getChannelService()
возвращает другой экземпляр ChannelService
, поэтому, когда я вызываю channelService.sendMessage("id","message");
, он отправляет его на другой канал.