Как создать тему в уведомлениях FCM

Я пытаюсь Firebase-Notification API, сервис отлично работает, когда я отправляю нисходящее сообщение с консоли на приложение, но как отправить сообщение теме зарегистрированных пользователей?

я сделал в стороне от android

FirebaseMessaging.getInstance().subscribeToTopic("TopicName"); 

но когда я пытаюсь отправить нисходящее сообщение с консоли на тему, это говорит

 This project does not have any topics 

EDIT: я понял, что после сопоставления темы потребуется до 1 дня, чтобы отобразиться в Firebase Console

4 Solutions collect form web for “Как создать тему в уведомлениях FCM”

Это альтернативный путь.

Если вы подписываете клиентское приложение на неизученный раздел, то тема также будет создана без необходимости вызова любого запроса URL-адреса firebase.

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

Используя общий пример google: https://github.com/firebase/quickstart-android/tree/master/messaging, вы можете подтвердить это.

  FirebaseMessaging.getInstance().subscribeToTopic("news"); Log.d(TAG, "Subscribed to news topic"); 

Во-первых, учитывая, что IID_TOKEN является вашим регистрационным токеном, а TOPIC_NAME – это тема, которую вы хотите создать, вам нужно создать тему, выполнив запрос POST

 https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME 

И чтобы проверить созданные вами темы, сделайте запрос GET по этому URL-адресу

  https://iid.googleapis.com/iid/info/nKctODamlM4:CKrh_PC8kIb7O...clJONHoA?details=true 

и вставьте свой API_KEY в ваш запрос HEADERS

 Authorization: key=YOUR_API_KEY 

Ваша тема займет до 1 дня, чтобы появиться в консоли Firebase, поэтому для тестирования вы можете сделать запрос на завивание или использовать программное обеспечение, такое как Advanced REST client

Firebase требует времени для создания новой темы в консоли. В моем случае новая тема была создана через 4 часа.

Вы можете создать тему с помощью http api:

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME

1. IID_TOKEN = токен регистрации устройства, вы можете найти его с помощью следующей команды на вашем устройстве Android:

 String IID_TOKEN = FirebaseInstanceId.getInstance().getToken(); 

2.TOPIC_NAME = новое имя темы

3.Authorization: key = YOUR_API_KEY . Задайте этот параметр в заголовке. Посмотрите на скриншот: Создание новой темы через Advanced rest client

YOUR_API_KEY: console.firebase.google.com

и отправить запрос, и вы получите http-статус «ОК».

Затем вы можете получить информацию обо всех ваших темах в своем текущем проекте со следующими api:

 https://iid.googleapis.com/iid/info/IID_TOKEN?details=true 

здесь нужно добавить ключ авторизации в заголовок запроса, и вы получите список тем: темы с отзывами

Я рекомендую прочитать эту статью о Instance ID / Server от Google

  • Как добавить Stacktrace или вариант отладки при создании проекта Android Studio
  • Преобразование YUV в RGB с помощью fragmentарного шейдера
  • Ошибка получения родительского элемента для элемента: ресурс не найден, который соответствует указанному имени после обновления до AppCompat v23
  • Как использовать 32-разрядные собственные библиотеки на 64-битном Android-устройстве
  • Как запустить переднюю камеру с намерением?
  • Как показать диалог выбора местоположения, например, карты Google?
  • Android - установка текста в TextView
  • Вставка контактов в Android 2.2
  • Как создать банку для проекта библиотеки Android
  • Как добавить коллекцию коллекций apache в Android Studio (Gradle)
  • Как передавать данные между fragmentами
  • Давайте будем гением компьютера.