Я хочу получить все темы, созданные до сих пор с помощью запроса API, аналогично списку, отображаемому в консоли Firebase. См. прикрепленное изображение.
Как получить список всех тем Firebase через API?
Ответы (3)
Нет общедоступного API для получения списка тем для Firebase Cloud Messaging.
Я просто копирую здесь ответ на тот же вопрос, потому что эта страница является первым результатом в Google: Получить все темы, на которые подписаны, из облачного обмена сообщениями Firebase
вы можете сделать это через запрос GET
HTTP-запрос GET
https://iid.googleapis.com/iid/info/<TOKEN>?details=true
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
ТОКЕН в URL: FirebaseInstanceId.getInstance().getToken();
key: можно найти в [консоли firebase][1]: Ваш проект -> настройки -> настройки проекта -> облачные сообщения -> ключ сервера.
Способ, которым я обошел это, заключался в использовании базы данных firebase, сначала создайте папку тем внутри базы данных, а затем добавляйте записи в эту папку, когда пользователь создает новую тему.
Затем вы создаете функцию в приложении для получения всех записей в этой папке в базе данных.
Теперь вы можете разрешить пользователю выбирать уже существующую тему из результатов базы данных, а затем использовать ее для вызова вашей функции подписки.
Не твердое решение для всех, но сработало для меня.