Реализация 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.