2017-12-07 18 views
0

사용자가 군대/벽 등을 구축 할 수있는 자원이있는 브라우저 게임을 상상해보십시오. 오프라인 상태에서도 건물을 기반으로 업데이트해야합니다. 이 데이터가 꺼져있을 때 어떻게 업데이트합니까 (Firebase를 사용하고 있습니까?).누구도 온라인에 접속하지 않은 상태에서 데이터베이스를 계속 업데이트 할 수 있습니까 (firebase)?

+0

나는 그것을 할 수 있다고 생각지 않는다. 당신이 설명하는 것은 파이어베이스가 아닌 다른 서버이다. 모든 게임 로직이 실행 되었기 때문에이 작업이 쉬울 것이다. – Gntem

+0

또는 마지막 업데이트 시간을 저장하고 필요에 따라 계산 및 업데이트를 실행하십시오. – charlietfl

+0

@charlietfl 시간에 따라 데이터를 업데이트하는 작업이 있지만 로그인과 같은 일종의 인간 행동이 필요합니다. 항상 데이터를 업데이트해야합니다. : | –

답변

1

Firebase는 엄격한 저장 매체로 간주됩니다. 항상 실행중인 서비스는 아닙니다.

사용자가 연결했을 때 사용자가 "오프라인"인 동안 이론적으로 발생했던 상태 변화를 앱이 "계산"하게합니다.

게다가, 사용자가 오프라인 상태 일 때 앱이 Firebase 백엔드를 계속 업데이트했다면, 놀라운 비용이 발생할 가능성이 있습니다 : Firebase Pricing.

1

어쩌면 더 좋은 방법이 있습니다. 잠시 동안 Firebase를 사용하지 않았지만 가장 간단한 방법은 자바 스크립트 에서처럼 사용할 수 있습니다. 현재 날짜를 확인하고 일부 사용자가 리소스에 액세스 할 때 필요한 변경 사항을 계산합니다. UserA가 군대를 만들고 10 일 만에 100 %에 도달하면 UserA 군대가 5 일 후에 UserA 군대를 공격하면 UserA 군대력을 계산하고 데이터베이스를 업데이트하면됩니다. 어쩌면 백그라운드 작업을 수행하는 것보다 훨씬 효율적 일 수도 있습니다. 필요할 때 및 서버 비용을 절감 할 수 있습니다.