2016-11-07 2 views
4

나는 파이어베이스에 실시간 데이터베이스가 있으며이를 사용했다고 알고 있습니다. 하지만 먼저 사용자의 인증을 기반으로합니다. firebase 실시간 데이터베이스가 다른 앱과 콘텐츠를 공유하도록하고 싶습니다. Android에 ContentProvider처럼Google firebase - 다른 앱과 데이터베이스를 공유하는 방법

내가 전화 할 때 : 이것은 단지 내 응용 프로그램에 대한 firebaseDatabase을받을 것입니다

FirebaseDatabase database = FirebaseDatabase.getInstance(); 

. 다른 앱에서도 실시간 데이터베이스를 사용할 수 있기를 바랍니다. 어떻게 그것들에 연결할 수 있습니까?

업데이트 :
개념적으로 contentProvider가이 문제를 해결할 수 있습니까? contentProvider는 추상화이며 데이터 소스가 무엇인지 상관하지 않기 때문에 sql을 소스로 사용하는 대신 firebase db를 사용할 수 있습니다. 그런 다음 firebase db가 contentProvider 내부에 래핑 된 후 다른 응용 프로그램의 URI를 공개하여 contentProvider를 공용으로 사용할 수 있습니다. contentProvider는 네트워크 또는 로컬 데이터 소스에 대한 래퍼이므로이 부분을 좀 더 자세히 살펴보아야합니다.하지만 가능해야합니다. ContentProvider.query 명령은 검색된 firebase 데이터에서 커서를 만드는 방법을 모르지만 커서를 반환합니다.

+0

Firebase 의존성을 추가하지 않고도 다른 앱을 사용 하시겠습니까? –

+0

파이어베이스 의존성이 있다면 신경 쓰지 마라. 어느쪽으로 든 괜찮습니다. 난 그냥 내 애플 리케이션에 내 firebase 데이터베이스를 폭로하는 방법을 원한다. – j2emanue

답변

0

옵션 1은 인증을 통해 데이터에 대한 액세스 포인트 역할을하는 사용자 정의 백엔드를 구현하는 것입니다.

옵션 2는 공유하려는 모든 데이터를 공개적으로 사용 가능하게 만들고 해당 앱에서 해당 데이터베이스에 대한 참조를 얻는 것입니다.

옵션 1은 한 곳에서보다 안전하고 신뢰성 있고 구성 가능합니다. 옵션 2는 더 쉽게 구현할 수 있습니다.

+0

에 관한 옵션 2. 귀하의 말에 따르면 firebase 대시 보드에 실시간 데이터베이스가 누구에게나 노출되도록하는 방법이 있습니까? 그렇다면 어떻게해야할지 모르겠다. 그냥 규칙에서 바꿀까요? firebase 기능은 응용 프로그램마다 있다고 생각합니까? – j2emanue

+0

이렇게하려면 services.json을 다른 앱에 추가 할 수 있어야합니다. 게시하지 않는 외부 응용 프로그램과 데이터를 공유하려는 경우 옵션 1을 선택해야합니다. 어느 쪽이든 옵션 1은 더 지속 가능한 시스템이 될 것입니다. –

+0

방금 ​​다른 방식으로 저에게 왔습니다. contentProvider는 추상화이며 데이터 소스가 무엇인지 상관하지 않기 때문에 sql을 소스로 사용하는 대신 firebase db를 사용할 수 있습니다. 그런 다음 firebase db가 contentProvider 내부에 래핑 된 후 다른 응용 프로그램의 URI를 공개하여 contentProvider를 공용으로 사용할 수 있습니다. contentProvider는 network, local sql과 같은 여러 데이터 소스에 대한 래퍼이므로이 부분을 좀 더 자세히 살펴보아야합니다. 당신은 질의 명령이 내가 생각하는 어떤 것도 반환하도록 만들 수있다. – j2emanue

관련 문제