на моем пользовательском сервере Ubuntu у меня есть приложение python, которое работает по бесконечному циклу, вызывая событие push каждые 2 секунды, которое отправляет сообщение на веб-сайт отправителя, и я успешно получаю уведомления.
На моем сервере сработало это сообщение:
pusher_client.trigger('my-channel', 'my-event', {'message': "test"})
Теперь, зайдя в приложение ios с помощью swift, я хочу получить сообщение с моего сервера, и у меня есть следующий код, который был предоставлен мне веб-сайтом-пушером
override func viewDidLoad() {
super.viewDidLoad()
getUpdates()
}
func getUpdates(){
let options = PusherClientOptions(
host: .cluster("myCluster")
)
let pusher = Pusher(
key: "MY_KEY",
options: options
)
// subscribe to channel and bind to event
let channel = pusher.subscribe("my-channel")
let _ = channel.bind(eventName: "my-event", callback: { (data: Any?) -> Void in
if let data = data as? [String : AnyObject] {
if let message = data["message"] as? String {
print(message)
}
}
})
pusher.connect()
}
Я не могу вызвать "print (message)", даже если на сайте обнаружены push-события, есть ли проблема с моим кодом или я что-то упускаю? Любая помощь, чтобы заставить печатное сообщение работать с благодарностью