Реализация iOS-клиента django-socketio

Я хочу создать приложение для чата с использованием Django в iOS. Выбранный мной способ взаимодействия с сокетом на стороне сервера - django-socketio, потому что он хорошо интегрируется с django. Поэтому моя проблема заключается в выборе способа реализации клиентской части на iOS. Все примеры клиентов django-socketio представлены в javascript, например:

Чтобы подписаться на клиентскую часть канала в JavaScript, используйте метод socket.subscribe:

var socket = new io.Socket();
socket.connect();
socket.on('connect', function() 
{
    socket.subscribe('my channel');
});

Я хочу знать, как реализовать такой код в моем клиенте iOS, как реализовать функцию канала "subscribe()" на нем и как реализовать интерактивность от iOS к различным другим событиям, определенным сервером django-socketio лайк:

@on_connect
def my_message_handler(request, socket, context):
...

а также @on_message, @on_subscribe, так далее.

В настоящее время я пытаюсь использовать NSStream и CFStream, как показано здесь, но мне сложно преобразовать их так, чтобы они взаимодействовали с сервером django-socketio.

(Примечание: для всех тех, кто видел последнюю ссылку "здесь", да, я пошел по пути использования twisted first вместо django-socketio, но у него нет четкого конкретного метода интеграции с django (Да, Я пытался искать его везде). Может быть, это будет мой следующий вопрос здесь.

1 ответ

https://github.com/pkyeck/socket.IO-objc

PS: Теперь он не поддерживает ни протокол socketio 1.0, ни django-socketio.

Другие вопросы по тегам