2014-05-12 2 views
0

연락처 가져 오기 도구 (구름 찜기)의 도움으로 일반적인 "친구 초대"기능과 관련된 기능을 내 웹 사이트에 추가하려고합니다. 그것의 꽤 인기가 있고 일을 끝내지 만 뭔가가 더 빨리 필요합니다.빠른 또는 롤 연락처 가져 오기 도구

cloudponge의 문제는 그들이 모든 연락처를 한 번의 호출로 요청한다는 것입니다. 이것은 많은 연락처가있는 사람의 대기 시간이 길 수 있음을 의미합니다.

나머지 통화를 살펴 봤지만 연락처를로드 할 수있는 방법이없는 것 같습니다. 이러한 연락처 가져 오기 서비스 중 하나를 사용하면 한 번에 몇 개의 연락처 (50 개)를 가져올 수 있으므로 사용자에게 처음 50 개의 연락처를 표시하고 나머지를로드하거나보기를 업데이트 할 수 있습니다. 그래서 그들은 모든 연락처가 뽑히기를 영원히 기다려야하지 않습니까?

Ive는 다른 api를 컨텍스트 io와 같이 보았지만 해결할 수없는 것 같습니다.

답변

1

CloudSponge API를 구축했습니다.

초기에 우리는 간단하고 일관된 인터페이스를 노출하면서 다양한 제공 업체에서 가져 오기를 지원하기로 결정했습니다. 페이지 매김과 롤링 또는 연락처에 대한 실시간 액세스는이를 수행하기 위해 제외 된 사항이었습니다. 임포트 진행에 대한 최종 사용자 피드백을 제공하기 위해/events 엔드 포인트를 추가했습니다.

지금까지 수입 속도는 몇 가지 이유로 큰 문제가되지 않았습니다이의 경우하지 않을 수 있지만

일반적으로
  1. 는 10000 연락처의 주소록과 최종 사용자가 (드물다 특정 틈새).
  2. 주소록에 많은 연락처가있는 최종 사용자는 일반적으로 가져 오는 데 시간이 걸린다는 것을 알고 있습니다.

그런 말처럼, 속도는 우리가 확실히 향상시킬 수있는 것입니다. 다음은 몇 가지 아이디어입니다.

  1. 기본적으로 모든 연락처의 하위 집합 만 반환하도록 허용 할 수 있습니다. 예를 들어 현재 Gmail의 모든 연락처는 '내 주소록'에 실제로 저장된 것보다 훨씬 많은 수의 연락처를 반환합니다.
  2. 서버 측에서 병렬 페이지 매김 가져 오기를 구현할 수 있습니다. 이렇게하면 Google 서버 프로세스가 Gmail과 같은 사용자 연락처를 더 쉽고 빠르게 다운로드 할 수 있습니다. 이로 인해 우리쪽에 복잡성이 추가되지만 API는 그대로 유지됩니다.
  3. 제안 사항을 구현할 수 있습니다. 연장 된 엔드 포인트 또는 인터페이스의 새 버전에서 Google API의 연락처에 롤링 또는 실시간 액세스를 추가하십시오.

Google 서비스 개선을 위해 함께 노력해 주셔서 감사합니다. 이메일 : [email protected]

Graeme