отправка уведомления другим пользователям, когда пользователь нажимает кнопку с помощью firebase - PullRequest
0 голосов
/ 07 января 2019

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

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Я не знаю, понял ли ты это или нет (потому что ты задал вопрос несколько месяцев назад), но у меня может быть идея. На самом деле я также искал то, что вы просили сделать, и я прочитал ваш вопрос. Я хотел сделать то же самое, что и ты. Тогда я подумал, что если служба облачных сообщений Firebase сможет получать запрос HTTP POST не только с консоли Firebase, но и от любой другой службы, такой как ARC (клиент Advanced REST).

Итак, решение: Отправьте сообщение JSON HTTP из вашего приложения, когда пользователи щелкают по приложению с необходимыми данными, полученными от пользователя. Теперь, когда ответ JSON получен сервером облачных сообщений firebase, он должен уведомить каждого пользователя о данных, отправленных пользователем, который нажал кнопку.

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

Если вы хотите узнать, как отправить сообщение JSON HTTP, то ответ на переполнение стека: ОТПРАВКА ОБЪЕКТА JSON

0 голосов
/ 07 января 2019

Конечно. Вы хотите использовать Тема сообщений в FCM .

Здесь - руководство по установке.

После внедрения подпишитесь на пользователя:

FirebaseMessaging.getInstance().subscribeToTopic("dogs")

И отправить уведомление через POST-запрос в приложении (небезопасно, не рекомендуется) или через сервер (рекомендуется):

POST https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send HTTP/1.1

Content-Type: application/json
Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA
{
   "message":{
    "condition": "'dogs' in topics || 'cats' in topics",
    "notification" : {
      "body" : "This is a Firebase Cloud Messaging Topic Message!",
      "title" : "FCM Message",
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...