2017-01-10 1 views
2

Ionic 2에 채팅 앱을 쓰고 있습니다. 일부 메시지를 전화에 저장하고 싶습니다.Ionic/Firebase를 사용하는 SQLite와 LocalStorage

메시징 시스템으로 Firebase를 사용하고 있습니다. JSON 표기법으로 메시지를 저장합니다. 메시지를 읽을 때 로컬로 저장하고 Firebase에서 삭제하려고합니다.

SQLite 또는 로컬 저장소를 사용해야합니까?

나는 SQLite를 사용하면 더 안정적이라고 말할 것입니다.하지만 Firebase가 JSON을 사용하기 때문에 로컬 메일을 로컬 스토리지에 JSON으로 저장해야합니까?

아무쪼록 양해 해주십시오.

+0

더 많은 sql과 같은 쿼리의 경우 sql lite를 선호합니다. 여기에 예제가 있습니다. http://stackoverflow.com/questions/40277905/how-to-use-sqlite-with-ionic-2-rc-0 – mosca90

+0

이것을 구현 했습니까? 캐시에서 어떻게 채팅을로드 한 다음 데이터가 전송되면 새로운 Firebase 데이터로 대체 했습니까? – Xerri

답변

3

Ionic을 사용하고 있으므로 ionic-storage 모듈을 사용하는 것이 좋습니다.

기본적으로 사용 가능한 가장 발전된 저장소 메커니즘을 사용합니다. 따라서 Chrome에서는 IndexedDB를 사용하고 WebSQL 또는 LocalStorage로 폴백합니다.

cordova-sqlite-storage 플러그인을 설치하면 ionic-storage는 장치에서 실행할 때 sqlite를 저장소 엔진으로 사용합니다.

이온 저장소를 사용하여 키 - 값 쌍만 저장할 수 있으므로 사용자 지정 SQL 쿼리를 사용할 수 없습니다. 그러나 JSON을 저장하는 것은 수정없이 작동합니다.

+0

고마워, 그게 내가 정확히 찾고있는 것처럼 들린다. 간단하고 견고하며 JSON을 저장할 수 있습니다. – Richard