web-dev-qa-db-ja.com

whatsapp Webアプリケーションが常に電話接続を必要とするのはなぜですか?

WhatsAppが新しいWebアプリケーションを発表しました こちらをご覧ください
なんらかの理由により、インターフェイスでは常に電話を接続する必要があります。パフォーマンス上の理由からですか(現在のサーバーに追加の負荷をかけないため)?それを引き起こす他の制約はありますか?

31
oshai

公式説明:

WhatsApp Webでのセッションは、携帯電話のWhatsAppの拡張機能です。 WhatsApp Webは電話に接続してメッセージを同期するため、両方のデバイスですべてのメッセージを表示できます。したがって、WhatsApp Webを使用できるようにするための最初の要件は、スマートフォンのアクティブなWhatsAppアカウントです。

出典: https://www.whatsapp.com/faq/en/web/28080002

ご存知かもしれませんが、Whatsappの履歴は電話自体のデータベースにのみ保存されています。 Webブラウザでその履歴を表示するには、電話から取得する必要があります。 Whatsappはそれを再設計して、すべてがクラウドに格納されるようにした可能性があります(多くの競合するメッセージングアプリと同様)。しかし、それは彼らの哲学に反しているようです。彼らはそれを(1台の)電話に密結合させます。ご存知かもしれませんが、同じアカウントを使用して複数の電話にWhatsappをインストールすることはできません。 Webインターフェイスは、電話で実行されているWhatsappのリモートにすぎません。

確かなことはわかりませんが、もっと安全だと思います。 Whatsapp自体も復号化できない方法でWebアプリと電話の間で送信されるデータが暗号化されていても、驚かないでしょう。たぶん、QRコードは(ブラウザーで)クライアント側で生成され、アプリを使用してスキャンすることで、Whatsappのサーバーを介してキーを交換する必要はありません。これにより、暗号化キーを取得できなくなり、サーバー経由でルーティングされるデータを検査できなくなります。

注:もちろん、WhatsappはいつでもアプリまたはWebアプリの両方の実装を変更し、盗聴を有効にすることができます。

39
LeonZandman