Одна учетная запись Firebase для получения сообщений, другая для регистрации событий и сбоев - PullRequest
0 голосов
/ 21 ноября 2018

У нас есть одно приложение для Android, которое использует Firebase Clouding Messaging и базу данных в реальном времени для получения сообщений и чтения конфигураций.
Теперь мы хотим добавить ведение журнала событий и Crashlytics, но в другом проекте учетной записи Firebase.

Я проверил документацию по Firebase, можно использовать несколько проектов, но с некоторыми ограничениями.https://firebase.google.com/docs/configure/
Для базы данных это нормально, потому что getInstance принимает FirebaseApp в качестве параметра.
Для событий и аварийных ситуаций на странице выше есть «Примечание. В Android и iOS аналитика регистрируется только для приложения по умолчанию».
Для обмена сообщениями это не упоминается.

Это означает, что нам нужно сделать проект Firebase для событий и аварийных сбоев по умолчанию, обмен сообщениями и базу данных как вторичный проект.

Но в API FirebaseMessaging я не смог найти способ передать FirebaseAppНапример, что делает FirebaseDatabase.getInstance (FirebaseApp).

Так, что я должен сделать, чтобы разрешить обмен сообщениями, используя вторичный проект?Или какие-то другие решения?
Спасибо

1 Ответ

0 голосов
/ 21 ноября 2018

Я подозреваю, что это невозможно, потому что сообщения приходят через (синглтон) сервисы, которые не обеспечивают обратный вызов, который указывает, из какого приложения пришло сообщение.Кажется, что предполагается, что сообщения поступают через приложение по умолчанию.

Кроме того, сообщения маршрутизируются через сервисы Play, для чего требуется, чтобы у каждого приложения была уникальная пара идентификаторов приложений SHA-1 (что неможно настроить в консоли Firebase, поскольку она обеспечивает эту уникальность среди всех зарегистрированных приложений).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...