从Firebase向特定Flutter移动终端发送通知[重复]

ijxebb2r  于 2023-06-24  发布在  Flutter
关注(0)|答案(2)|浏览(137)

此问题已在此处有答案

Send messages to specific devices using new firebase API(1个答案)
Firebase Cloud Messaging - Target to single device not visible in Firebase console(1个答案)
14天前关闭
我想从Firebase向特定Flutter移动终端发送通知。
逻辑(在伪代码中)看起来像这样:

Firebase function onSomethingHappening (interestedCientId){
  writeToFirestore // this part is easy
  notifyClientDevice (interestedCientId)
}

我知道Firebase有消息传递功能,但它似乎会向所有设备广播消息。
是否有一种方法通过Messaging(或任何其他Firebase方式)向特定设备发送消息?

7ivaypg9

7ivaypg91#

要向特定设备发送推送通知,您必须从设备中获取FCM令牌,并将该令牌保存在服务器或Firebase Realtime或Firestore中的某个位置。则可以基于该令牌向该特定设备发送通知。
请阅读以下文档:
https://firebase.flutter.dev/docs/messaging/notifications/
https://firebase.google.com/docs/cloud-messaging/flutter/client
下面是简单的代码

FirebaseMessaging.instance.onTokenRefresh
    .listen((fcmToken) {
      // TODO: If necessary send token to application server.
      // Note: This callback is fired at each app startup and whenever a new token is generated.

    })
    .onError((err) {
      // Error getting token.
    });

使用此令牌,您可以从firebase控制台或此API发送通知

https://fcm.googleapis.com/fcm/send

    {
        "to": "YOUR_FCM_TOEKEN",
        "notification": {
            "title": "HI DEVELOPER I AM TEWST",
            "body": "Hi DEVELOPER"
        }
    }

此方法为POST

lx0bsm1f

lx0bsm1f2#

是否有一种方法通过Messaging(或任何其他Firebase方式)向特定设备发送消息?
是的,请查看Firebase Cloud Messaging文档中的“向特定设备发送消息”部分。

相关问题