0

iOS と Android の両方のシグナル クライアントにサード パーティのライブラリを使用しています。クライアントには alpha-2 バージョンの SignalR があり、サーバーは最新の 1.0.0 バージョンを使用しているため、互換性のないプロトコル バージョンのエラーに直面しています。クライアントコードでこのプロトコル一致チェックをバイパスすると、問題なく接続できます。しかし、これにより機能の障害が発生するでしょうか?

クライアントは、SignalR サーバーから送信したデータを受信できません。互換性のないプロトコルが原因でしょうか? もしそうなら、どうすればこの互換性のないプロトコルバージョンの問題を解決できますか?

4

1 に答える 1

2

インパクト大ですよね!! プロトコルが変更されると、サーバーは、正しいプロトコル バージョンを持つクライアントのみが読み取ることができるデータを送信します。

たとえば、メッセージ ID (クライアントが受信したメッセージを判断するために使用される) の圧縮を開始したとき、プロトコル バージョンを更新しました。更新されたメッセージ ID 形式を認識しない古いクライアントは、サーバーと正しく通信できません。

サード パーティのクライアントが 1.0.0 バージョンに正常に更新されるまで、SignalR サーバーを alpha-2 ビルドにダウングレードすることをお勧めします。

于 2013-02-25T18:46:23.617 に答える