#ios #swift #spring-boot #websocket #stomp
Вопрос:
Наша команда использует это StompClientLib
в Swift для работы WebSocket
. Документ не очень хорошо объясняет ситуацию. И есть одна функция, которую я не совсем понимаю. Эта функция вызывается stompClient()
. Я заметил, что он не был вызван, поэтому мы не можем проверить данные нашего веб-сайта.
func stompClient(client: StompClientLib!, didReceiveMessageWithJSONBody jsonBody: AnyObject?, akaStringBody stringBody: String?, withHeader header: [String : String]?, withDestination destination: String) {
print("Value : (destination), (String(describing: jsonBody)) amp; (stringBody ?? "nil")")
}
Исходя из опыта разработки интерфейсов/мобильных приложений, я не совсем понимаю, что такое websocket или серверная часть в целом и как это на самом деле работает. Не мог бы кто-нибудь ответить на мой вопрос ниже?
1 — Для чего предназначена эта функция stompClient
?
2 — Если функция не была вызвана, когда это должно было произойти, в чем может быть возможная проблема?
StompClientLib
: https://github.com/WrathChaos/StompClientLib
К вашему сведению, мы используем SpringBoot
его в качестве нашего бэкенда.
Я с нетерпением жду вашего ответа. Спасибо.
Ответ №1:
Я нашел ответ на свои собственные вопросы.
1 — stompClient
будет продолжать прослушивать веб-сайт и будет работать только при наличии каких-либо изменений/триггеров со стороны веб-сайта.
2 — После отладки выяснилось, что веб-сайт на серверной части был настроен неправильно. Таким образом, он не передавал никаких данных на интерфейс.