Назначение веб-перехватчиков для Firebase Messaging, подписка на событие темы

В моем текущем проекте я использую Kreait Firebase PHP SDK для отправки push-уведомлений на Android и Устройства iOS, которые подписались на уведомления по указанным темам. Пока проблем нет. Однако вместо фиксированных названий тем я хотел бы теперь сгенерировать названия тем на основе текущего состояния подключаемого устройства. Условием может быть, например, географическое положение.

Это тоже не так уж сложно, и я изменил свое приложение, чтобы справиться с этим. Однако для того, чтобы иметь возможность использовать такие автоматически сгенерированные темы, мне нужно знать названия тем на моем сервере, чтобы я мог отправлять целевые сообщения через Kreait. Я нахожу документацию Google Firebase временами немного скучной, и мне не удалось установить, можно ли назначить веб-перехватчики, которые вызываются Firebase всякий раз, когда происходит событие SubscribeToTopic, UnsubscribeFromTopic.

Простой вопрос - предлагает ли FCM что-нибудь подобное? В таком случае мы будем очень признательны за любые указатели на соответствующую документацию.


person DroidOS    schedule 11.01.2021    source источник


Ответы (1)


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

Лучше всего просто сделать два вызова, когда пользователь подписывается на тему: один на Firebase и один на ваш собственный серверный API, который хранит список активных тем / условий.

person Frank van Puffelen    schedule 11.01.2021