2016-05-23 17 views
16

Tôi có 2 ứng dụng (tên gói khác nhau) phục vụ cho 2 nhóm người dùng khác nhau. Một người đặt dữ liệu vào cơ sở dữ liệu và người kia lấy nó. Vì vậy, tôi chỉ muốn có 1 cơ sở dữ liệu firebase cho cả hai ứng dụng. Firebase chỉ cho phép 1 cơ sở dữ liệu cho 1 tên gói theo như tôi biết. Có cách nào để giải quyết vấn đề này và có 1 cơ sở dữ liệu Firebase cho 2 ứng dụng không?Có cách nào để có 1 cơ sở dữ liệu Firebase cho 2 ứng dụng có tên gói khác nhau không?

+0

Hãy kiểm tra http://stackoverflow.com/a/34257325/2873538 –

+0

Có cách nào để đồng bộ hóa 2 cơ sở dữ liệu cho 2 ứng dụng có tên gói khác nhau mà không cần sử dụng máy chủ bên ngoài không? –

+1

@Orions Tôi nghĩ câu trả lời cho câu hỏi của tôi hiện đã lỗi thời với SDK Firebase 9.0.0 mới. – Steffen

Trả lời

21

Có thể thực hiện điều này bằng cách sử dụng Firebase console. Bạn chỉ nhận được một cơ sở dữ liệu cho mỗi dự án nhưng bạn có thể có nhiều ứng dụng cho mỗi dự án bằng cách thêm chúng vào bảng điều khiển. Họ không cần phải có cùng tên gói hoặc khóa ký.

Nếu bạn có lý do tại sao bạn không thể thêm chúng vào cùng một dự án, bạn sẽ phải định cấu hình ít nhất một trong các ứng dụng theo cách thủ công trong mã phía máy khách. Vì vậy, thay vì sử dụng tệp google-services.json để định cấu hình, bạn có thể gọi FirebaseApp.initializeApp() theo cách thủ công và điền thông tin để cả hai ứng dụng đang nói chuyện với cùng một dự án Firebase.

+0

Cảm ơn bạn rất nhiều! Mặc dù tôi không phải sử dụng FirebaseApp.initializeApp(), thông tin mà bạn đã cung cấp cho một ứng dụng khác có thể được thêm vào đã giúp tôi. Cảm ơn! –

+0

Tôi tự hỏi nếu đó là một tính năng mới của Firebase 9.0.0 để thêm 2 (hoặc nhiều hơn?) Ứng dụng trong một dự án? Hoặc có thể nó vẫn chống lại Điều khoản dịch vụ của họ và họ sẽ vô hiệu hóa nó trong tương lai? – Steffen

+0

Có. Đó là một tính năng mới của Firebase 9.0.0. –

Các vấn đề liên quan