Задать вопрос
tupoi
@tupoi

Как заставить приложение «следить» за событиями постоянно?

Доброго времени суток, пытаюсь написать небольшой чат, на сервере использую node.js и socket.io, на клиенте(ios) Swift и библиотеку SocketIOClient. На сервере реализовал отправку, прием сообщений, авторизацию, коннект и дисконнект, а на клиенте появилась проблема, не могу понять как слушать события постоянно. Создал синглтон, в нем реализовал все методы связанные с работой socket.io, данные он отправляет и на сервер они приходят, сервер их отправляет на тот же socket id, но мой девайс уже не принимает их. Как реализовать "слежку" за этими событиями? Может использовать Observer? или отдельный поток, который будет крутиться в цикле и проверять (но это какой-то колхоз уже лютый)? Может кто-нибудь подсказать в какую сторону смотреть? Заранее спасибо)
  • Вопрос задан
  • 419 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AzamatBolegenov
Через пуш Уведомления сделай. Я больше ничего не знаю для получения доступа к приложении когда она неактивна
Ответ написан
Комментировать
@AntonGorb
iOS Developer (Cherkassy)
На серваке
var app = require('express')()
var server = require('http').Server(app)
var io = require('socket.io')(server)

server.listen(3000)

io.on('connection', function(socket) {
  socket.on('comment', function(data) {
    io.emit('comment', data)
  })
}

На клиенте
socket.on("comment") {[weak self] data ,ack in
// получаешь комменты
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы