0

連絡先インポーター (cloudsponge) の助けを借りて、典型的な「友達を招待する」機能を私の Web サイトに追加しようとしています。それはかなり人気があり、仕事を成し遂げますが、もっと速いものが必要です..

cloudponge の問題は、1 回の通話ですべての連絡先を要求することです。これは、連絡先がたくさんある人にとっては長い待ち時間を意味する可能性があります。

私は彼らの残りの呼び出しを見ましたが、連絡先をバラバラにロードする方法はないようです. これらの連絡先インポート サービスのいずれかを使用すると、一度に数件の連絡先 (たとえば 50 件) を取り込むことができるので、ユーザーに最初の 50 件の連絡先を表示し、残りを読み込んでビューを更新できます。すべての連絡先が引き抜かれるのを永遠に待つ必要はありませんか?

context io のような他の API を見てきましたが、これに対する解決策が見つからないようです。

4

1 に答える 1

1

CloudSponge API を構築しました。

早い段階で、シンプルで一貫したインターフェイスを公開しながら、さまざまなプロバイダー間でインポートをサポートすることにしました。ページネーションと連絡先へのローリングまたはリアルタイム アクセスは、そのために除外されたものでした。インポートの進行状況についてエンド ユーザーにフィードバックを提供するために、/events エンドポイントを追加しました。

これまでのところ、インポート速度はいくつかの理由で大きな問題ではありませんでした:

  1. 一般に、10000 件以上の連絡先のアドレス帳を持つエンド ユーザーはまれです (ただし、これは特定のニッチでは当てはまらない場合があります)。
  2. アドレス帳にこれほど多くの連絡先があるエンド ユーザーは、通常、インポートに時間がかかることを理解しています。

そうは言っても、スピードは間違いなく改善できるものです。ここにいくつかのアイデアがあります:

  1. デフォルトでは、すべての連絡先のサブセットのみを返すことができます。たとえば、現在、Gmail のすべての連絡先を返しますが、これは通常、実際に「連絡先」に保存されているよりもはるかに多くの連絡先です。
  2. サーバー側で並列ページ付けされたインポートを実装できます。これにより、Gmail などからユーザーの連絡先をダウンロードするためのサーバー プロセスがより困難かつ高速に動作するようになります。これにより、複雑さが増しますが、API は変更されません。
  3. あなたの提案を実装できます。拡張エンドポイントまたはインターフェースの新しいバージョンのいずれかで、連絡先へのローリング アクセスまたはリアルタイム アクセスを API に追加します。

サービスを改善するために、これらの調査にご協力いただければ幸いです。メールをお送りください: support@cloudsponge.com

グレアム

于 2014-05-13T20:51:40.793 に答える