Google Chrome同期に接続しようとしています(Chrome設定と現在開いているタブを同期します)。今のところ、私はタブの同期に集中しています。Googleトークサーバーに接続しましたが、Chromeで新しいウェブページに移動するたびにタンゴボットからメッセージを受信しています。
しかし、これらのメッセージはGoogleのprotobuf形式でエンコードされているため、デコードするのが困難です。ChromeSync専用のさまざまなprotobufクラスがたくさんあり、バイナリprotobufメッセージのタイプを把握する方法がないと思いますか?
典型的なメッセージは次のようになります(base64でエンコードされ、XXXXは私のメールアドレスを出力しません):
CAAilQEKQAoGCgQIAxACEiUKBgoECAMQARISCZwF6dZYmkeFEXZLABNN3/yMGgcIhSwQAxgBINP80ri/JyoIMTgxOTgxMjYaUQpPCgwI7AcSB1NFU1NJT04QARiw64/I0se0AiIyVzpDaGZDeU9JWUZXdXFuUmRXaGtJWk94VkRSM1lmTGU1M0FoRGVxT2EwOHVQUHcyOD0wASoGCgQIAxACMAI4AUIrCG8SJxAEGAIiFGRlbHXXXXXXXXdAZ21haWwuY29tQgl0YW5nb19yYXdIAQ==
いくつかのprotobufクラス(Java用にコンパイルしたもの)を使用してデコードしようとしましたが、どれも有用なデータを取得できませんでした。
誰かがこのトピックに関する詳細情報を持っていますか?特定のバイナリメッセージをデコードするための適切なprotobufクラスを見つける方法についての洞察は素晴らしいでしょう。上記の例として示した正確なメッセージをデコードできるようになると、ある程度は役に立ちます。公開ドキュメントはほとんどなく、C ++を使用していない場合、Chromiumのソースコードを確認するのは非常に困難です…(重要な場合は、Javaで開発しています)