Я хочу создать приложение для чата с помощью Django в iOS. Выбранный мной метод связи сокетов на стороне сервера — django-socketio, поскольку он хорошо интегрируется с Джанго. Итак, моя проблема заключается в выборе способа реализации клиентской части на 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 вместо django-socketio. >, но у него нет четко определенного конкретного метода интеграции с django (да, я пытался искать его везде) Может быть, это будет мой следующий вопрос здесь.