2011-11-22 2 views
5

휴대 기기 (특히 안드로이드)에서 인터넷 연결에 가장 좋은 타임 아웃을 알 수있는 사람이 누구인지 아는지 궁금했습니다.휴대 기기의 연결에 적합한 시간 초과는 무엇입니까?

상당한 지연이있는 인터넷 액세스가 제한되어 있기 때문에 기기가 특정 순간에 네트워크 흑점을 통과 할 수 있기 때문에 기본값보다 작은 시간 제한을 설정하는 것이 좋습니다.

UPDATE : 내가 코멘트에 언급로 사용자가 30 초 제한 시간 대기 후는 결국 실패 갖는 것이 오히려 성가신 수 있기 때문에 이것은, 나에게 발생했습니다.

+0

더 작은 시간 초과? 더 긴 시간 초과를 의미합니까? 나에게 그것은 말하기에 이치에 맞지 않는다. 당신이 더 나쁜 관계를 맺을수록 엄격한 시간 제한을 지킬 것이다. – aioobe

+0

연결이 응답하면 사용자가 기다리지 않고 기다려야합니다. 30 초 동안 대기하는 앱을 보는 것은 매우 실망스럽고 연결이 실패합니다. – pablisco

답변

5

솔직히 나는 진짜 대답이없는 질문을하거나 대답이 "의존적"인 질문을 던지려한다고 생각합니다. 여기

는하지만 고려 할 수있는 몇 가지 있습니다 :

  • 가능하면 백그라운드에서 인터넷 연결을 사용하여 작업을 계속. 그렇게하면 사용자를 기다리지 않고도 긴 시간 제한을 가질 수 있습니다. 바라기를 이것은 명백한 것입니다!
  • 사용자는 데이터를 얼마나/게 보내고 싶습니까? 그것이 그들에게 더 중요 할수록 더 오래 기다릴 준비가 될 것입니다. 따라서 비즈니스 데이터를 업로드하는 비즈니스 앱은 높은 점수를 제출하는 게임보다 훨씬 더 긴 시간 제한을 사용할 수 있습니다.
  • 모바일 연결 (예 : 2G/3G)을 사용할 때 Wi-Fi를 사용할 때보 다 성능이 낮을 것으로 예상됩니다. 그 점을 고려해야 할 수도 있습니다.
  • 모바일이되면 신호 강도가 문제가 될 수 있습니다. 다시 말하지만, 당신이 고려해야 할 사항입니다.
  • 당신은 항상 사용자가 타임 아웃 자체의 길이를 설정할 수 수 ...

나는 어딘가에 타임 아웃에서 찾고있을 거라고 당신이 다른 다음 아무것도에서 사용자를 차단하고 가정 말했다 모든 10-20 초의 영역. 이 수치는 개발자로서의 경험보다는 사용자로서의 경험을 바탕으로합니다!

+0

감사합니다. 훌륭한 답변입니다.주된 문제는 분명히 가져 오기 작업입니다. 왜냐하면 다른 것들은 일괄 처리되고 서비스에서 처리 될 수 있기 때문입니다.하지만 문제가 될 수있는 세부 사항을 검색하거나로드 할 때입니다. 최상의 솔루션은 네트워크 신호를 모니터링하여 사용자가 평소보다 오래 걸리거나 실패 할 수 있다고 생각합니다. 하지만 전화 상태에 대한 사용 권한을 추가해야 사용자 신뢰에 가장 적합하지 않습니다. / – pablisco

2

웹 페이지에 액세스하는 경우 일반적으로 10-30 초의 시간 초과가 일반적이며 json api에 액세스하는 경우 더 작은 시간 초과 예제 인 JSON에서 데이터 크기가 보통 너무 작기 때문에 5 초 또는 10 초가 적당합니다. 응답. JSON API에 대한 시간 초과가 작을수록 사용자는 더 적은 시간을 기다릴 수 있습니다.

사용자가 30 초 동안 기다렸다가 결국 실패하는 것은 다소 귀찮습니다. 모바일 장치의 경우 문제는 넷 액세스가 없으므로 실패가 빠를수록 사용자에게 다시 시도하는 것이 더 좋습니다.

내가 애플 리케이션에서하고있는 일은 네트워크 상태를 모니터하고 10 초의 시간 초과를 설정하는 것이며, 여전히 실패 할 경우 사용자는 30 초를 기다리는 것보다 데이터를로드하기 위해 재 시도/새로 고침을 할 수 있습니다.

마지막으로 Baqueta가 위의 대답에서 잘 설명했듯이 모든 상황에 따라 달라집니다.

관련 문제