8

多くのアプリケーションは、デバイスがアイドル状態のときやアプリがバックグラウンドで実行されているときにデバイスに通知を送信することにWhatsApp依存しています。GCMメッセージはGCM、サーバーから同期するようにアプリに指示するだけでXMPP、実際のチャット (ペイロードの配信) に使用されます。GCMしかし、メッセージの送信に依存するのは良い決定ですか。したがって、私の場合、あるユーザーが別のユーザーと話したい場合、彼は私のサーバーにメッセージを送信し、それを介して他のユーザーにメッセージを配信しますGCM。100% 信頼できるわけではないことは理解GCMしていますが、タイムアウトと確認メッセージによって信頼性を確保できます。私が完全に一緒に行くと、私を傷つける可能性のあるものは他にありますかGCM. 採用しない理由はXMPP、規模を拡大するには多大な労力がかかるためですXMPPサーバー(私はあまり詳しくありません)ですがGCM、スケーリングの問題の多くはGoogleによって処理されます。

4

1 に答える 1

2

GCM を使用してクライアントに接続を警告します。ペイロードの配信を GCM だけに頼っている場合、メッセージの配信を簡単に追跡することはできません。

たとえば、私は自分のアプリで非常に基本的な形式のストリーム管理を利用しているので、それを同期ユーティリティのみにして、クライアント/サーバーが直接通信できるようにすることを好みます。

xml をメッセージ本文に入れて解析することもできますが、これも拡張できません。

配信の保証が何であるかはわかりませんが、Google側でも確認します。複数のメッセージを配信するために使用する場合はcollapse_key、GCMが統合されるため、クライアントに機能を組み込むことを確認する必要があります.大量に使用している場合や送信に遅延がある場合は、メッセージを 1 つにまとめてください。

もう 1 つ、GCM のリアルタイム性についてよくわからないので、実際のチャットのようなアプリケーションでどれほど優れているかわかりません。

ペイロード配信に GCM を利用する前に、これらのことを検討します。

于 2013-08-06T06:58:33.580 に答える