iOSでDjangoを使ったチャットアプリを作りたいです。私が選択したサーバー・サイドのソケット通信方式は、djangoとうまく統合できるdjango-socketioです。したがって、私の問題は、iOS でクライアント側を実装する方法を選択することです。すべての django-socketio クライアントの例は、JavaScript で記述されています。
JavaScript でクライアント側のチャネルにサブスクライブするには、socket.subscribe メソッドを使用します。
var socket = new io.Socket();
socket.connect();
socket.on('connect', function()
{
socket.subscribe('my channel');
});
「subscribe()」チャネル関数を実装する方法や、iOS から django-socketio サーバーによって定義された他のさまざまなイベントへの対話機能を実装する方法など、iOS クライアントにそのようなコードを実装する方法を知りたいです。お気に入り:
@on_connect
def my_message_handler(request, socket, context):
...
と@on_message
、@on_subscribe
など。
現在、ここに示すように NSStream と CFStream を使用しようとしていますが、django-socketio サーバーと通信するように変換するのは難しいことがわかりました。
(注: 最後の「here」リンクを見たすべての人のために、そうです、私はdjango-socketioの代わりにtwisted first を使用する方法に行きましたが、django との統合の明確に定義された具体的な方法はありません (はい、私はどこでもそれを検索してみました. 多分それはここで私の次の質問になるでしょう.