Swift

#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 — После отладки выяснилось, что веб-сайт на серверной части был настроен неправильно. Таким образом, он не передавал никаких данных на интерфейс.