1

Firebase를 통해 인증 된 사용자가 항목 목록을 지정하고 시스템이 Cloud Firestore에 저장하는 응용 프로그램을 만들려고합니다.

는 데이터베이스가 사용자/{userId를}/ 관심사를 그 콜렉션 내부 나는 등

의 또 다른 세트 "뉴스", "요리"와 같은 값으로 문서 목록을 것 유사한 구조를 가질 수 사용자는 특정 주제에 관심이있는 사람들에게만 통지를 보낼 수 있습니다.
FCM의 주제 기능을 사용하는 것이 가장 좋은 방법 인 것 같습니다.

제 질문은 데이터베이스의 Firebase 사용자 환경 설정이 장치의 항목 구독과 동기화되는지 어떻게 확인합니까? 앱의 시작 화면에서 데이터베이스를 쿼리하고 모든 앱을 열 때 각 항목을 구독해야합니까?

감사합니다.사용자의 환경 설정을 FCM의 가입 주제와 어떻게 동기화합니까?

답변

1

앱을 열 때마다 FCM 주제에 다시 가입 할 필요가 없습니다. 주제에 가입하면 명시 적으로 가입을 취소하거나 Android 앱의 인스턴스 ID가 변경되거나 무효화 될 때까지 구독 상태를 유지합니다.

+0

답장을 보내 주셔서 감사합니다. GCM의 앱 인스턴스 ID 또는 FCM의 인스턴스 ID를 언급하고 있습니까? 앱의 데이터가 삭제되고 괜찮 았을 때 후자가 변경된다는 것을 읽었습니다. ID가 주기적으로 변경되지 않습니까? –

+0

FCM은 GCM의 후속/대체이며 두 API 모두 동일한 인스턴스 ID를 참조합니다. 인스턴스 ID가 변경된 시점을 확인하려면 https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId를 참조하십시오. –