私はSDK 1.6.5、Python 2.5を使用しています
開発サーバーを起動して 127.0.0.1 のチャネル テスト ページにアクセスすると、すべて正常に動作します。トークンが生成されてフロント エンドに渡され、ソケットが開き、クライアント接続の ping が受信され、アプリがクライアントにメッセージを送信し、受信されます。 .
ページをリロードすると:
- ログに切断 ping が表示されない (そうあるべきか?)
- 新しいトークンが生成される (OK)
- フロントエンド js が、新しいトークンで開かれたソケットをログに記録する (OK)
- クライアント接続の ping が受信されない
- . ..サーバー側のコードは、このソケットが開いていることを認識せず、クライアントにメッセージを送信する方法を知りません
ここで適切な流れを誤解していますか?
ページをシフト+リロードしても同じです。すべてを再び機能させるには、開発サーバーを再起動する必要があります。
djangoappengine の使用:
inbound_services:
- warmup
- channel_presence
handlers:
- url: /_ah/channel/.*
script: djangoappengine/main/main.py