Как получить список всех тем Firebase через API?

Я хочу получить все темы, созданные до сих пор с помощью запроса API, аналогично списку, отображаемому в консоли Firebase. См. прикрепленное изображение.

введите описание изображения здесь


person Hisham Muneer    schedule 17.06.2016    source источник
comment
посетите эту ссылку. stackoverflow.com/ вопросов/37987821/ это список некоторых тем.   -  person Krunal Goswami    schedule 25.11.2016
comment
Мне интересно, почему это было отмечено как повторяющиеся вопросы. Созданный список тем отличается от списка тем, на который подписано определенное мобильное устройство.   -  person Tran Ho    schedule 30.04.2020


Ответы (3)


Нет общедоступного API для получения списка тем для Firebase Cloud Messaging.

person Frank van Puffelen    schedule 17.06.2016
comment
Если это упоминается где-нибудь, ссылка была бы полезной. - person Hisham Muneer; 18.06.2016
comment
В документации к продукту обычно рассказывается, что этот продукт может делать. Список всего того, что продукт не может сделать, был бы довольно длинным. - person Frank van Puffelen; 18.06.2016
comment
В любом случае спасибо. :) - person Hisham Muneer; 18.06.2016
comment
@HishamMuneer, не могли бы вы дать описание варианта использования, с которым вы сталкиваетесь, которому помогло бы наличие конечной точки списка тем? - person Arthur Thompson; 18.06.2016
comment
@ArthurThompson Я хочу отобразить список тем, в которых пользователь может отметить или снять отметку, чтобы принять участие. - person Hisham Muneer; 18.06.2016
comment
@HishamMuneer кажется разумным вариантом использования, но поскольку темы создаются автоматически, как только ваши клиенты подписываются на них, вы можете предположить их существование и позволить своим пользователям выбрать (подписаться), и если тема существует, хорошо, если нет будет создан. Я понимаю, что это немного обходной путь, поэтому я согласен, что было бы разумно иметь метод для перечисления текущих тем. - person Arthur Thompson; 18.06.2016
comment
@ArthurThompson Допустим, у меня есть 2 пользователя - пользователь A и пользователь B. И каждому пользователю я должен отобразить две опции: 1. текстовое поле для создания темы, 2. список уже созданных тем всеми пользователями, в которых он/она может участвовать. Если пользователь А создал тему X, а пользователь B создал тему Y, как они видят темы друг друга. Сейчас я справляюсь с этим, сохраняя список всех тем на своем собственном сервере. Попробуйте опубликовать вопрос на SO и поставить соответствующие теги, я могу создать новый тег на SO, но если SO не покажет мне список тегов, уже созданных другими пользователями, все сойдет с ума. - person Hisham Muneer; 19.06.2016
comment
@FrankvanPuffelen Я только что увидел, что вы работаете инженером в Firebase. Считаете ли вы мою проблему с получением списка всех тем законной (прочитайте комментарий выше), если да, то когда это может быть решено с помощью Firebase? - person Hisham Muneer; 19.06.2016

Я просто копирую здесь ответ на тот же вопрос, потому что эта страница является первым результатом в 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]: Ваш проект -> настройки -> настройки проекта -> облачные сообщения -> ключ сервера.

person Ali    schedule 18.05.2017

Способ, которым я обошел это, заключался в использовании базы данных firebase, сначала создайте папку тем внутри базы данных, а затем добавляйте записи в эту папку, когда пользователь создает новую тему.

Затем вы создаете функцию в приложении для получения всех записей в этой папке в базе данных.

Теперь вы можете разрешить пользователю выбирать уже существующую тему из результатов базы данных, а затем использовать ее для вызова вашей функции подписки.

Не твердое решение для всех, но сработало для меня.

person C.K Munn    schedule 14.09.2016