首页 > 解决方案 > 当用户使用 firebase 单击按钮时向其他用户发送通知

问题描述

我正在为我的 android studio 项目使用 Firebase,并且我想要一个通知按钮,以便每当用户单击发送按钮时,通知按钮都会指示有一个新通知,并且该通知包含用户发送的数据。是否可以使用 firebase 这样做?如何 ?

标签: androidfirebasenotifications

解决方案


当然。您想在 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",
    }
  }
}

推荐阅读