백엔드는 C/S 아키텍처를 갖춘 웹 데이터 관리 시스템입니다. 앱 사용자가 추가한 데이터를 백엔드에서 볼 수 있습니다. 앱 측에서 사용자가 삭제한 데이터는 백그라운드에서 데이터를 새로 고쳐 업데이트할 수 있습니다. 그런데 백그라운드 작업에서 사용자의 데이터가 삭제된 경우 어떻게 앱과 동기화할 수 있나요? ? ? 이 동기화 메커니즘에 대한 좋은 솔루션이 있습니까?
漂亮男人2017-05-16 12:04:13
푸시, 현재 성숙한 앱 푸시 솔루션이 많이 있습니다. 말할 필요도 없이 iOS의 경우 Aurora Push와 같은 타사 서비스가 Android에도 좋습니다.
타사 서비스를 사용하고 싶지 않다면 직접 해결할 수도 있습니다.
APP가 계속 서버에 요청을 보내고 있습니다(낮은 것 같네요, 하)
앱은 서버와 오랜 연결을 유지합니다. 서버 데이터가 업데이트되면 즉시 앱에 메시지가 전송됩니다
怪我咯2017-05-16 12:04:13
swoole, workman, openfire, 타사 푸시, 타이머 등은 물론 비즈니스 요구 사항 및 특정 시나리오에 따라 조정되어야 합니다
大家讲道理2017-05-16 12:04:13
백그라운드에서 데이터가 삭제된 경우에는 동기화할 필요 없이 페이지에 다시 들어가 데이터를 요청하면 됩니다. 이 페이지에 계속 머무르고 싶다면 위에 언급한 대로 타이머를 설정하고 데이터를 새로 고치세요
阿神2017-05-16 12:04:13
실시간 데이터에 대한 요구사항이 높다면 푸시는 필수라고 할 수 있습니다. 그런 다음 정기적으로 데이터를 요청하는 타이머를 가질 수 있습니다. 물론 이 요청에 대한 응답은 잘 처리되어야 푸시와 타이머가 서로 동의하여 원하는 효과를 얻을 수 있습니다. cache