我可以为firebase使用特定令牌吗?

我可以为firebase使用特定令牌吗?,firebase,react-native,push-notification,firebase-cloud-messaging,Firebase,React Native,Push Notification,Firebase Cloud Messaging,我正在开发一个React本机应用程序,并使用Firebase推送通知服务。 我有用户,所有用户都有自己的用户令牌,我想使用这些用户令牌发送推送通知 首先我想,当用户登录到应用程序时,我可以将用户令牌注册到主题,但我也不确定这一点 那么,有没有办法使用自定义令牌向特定用户发送推送通知?您可以为特定用户发送通知: 'to' => *users token*, 'notification' => [ 'body' => $message, title

我正在开发一个React本机应用程序,并使用Firebase推送通知服务。 我有用户,所有用户都有自己的用户令牌,我想使用这些用户令牌发送推送通知

首先我想,当用户登录到应用程序时,我可以将用户令牌注册到主题,但我也不确定这一点


那么,有没有办法使用自定义令牌向特定用户发送推送通知?

您可以为特定用户发送通知:

'to' => *users token*,
'notification' => [
        'body' =>  $message,
        title' => $title,
                    
],

Firebase云消息传递没有用户的概念。它所知道的就是所谓的FCM令牌,它标识特定设备上安装的特定应用程序

如果您使用的是
react native firebase
库,您可以从上的文档中了解如何获取FCM令牌。一旦你有了代币,你就可以了

如果你想在用户使用(并登录)你的应用程序的任何设备上以用户为目标,你需要自己将这些设备的令牌与用户关联起来。在上面链接的代码示例中,使用以下方法完成:

firestore()
    .collection('users')
    .doc(userId)
    .update({
      tokens: firestore.FieldValue.arrayUnion(token),
    });
此代码将令牌保存到Cloud Firestore,但在任何数据库上都可以使用此代码:此代码将FCM令牌(
token
)与当前用户(
userId
)关联,允许每个用户存储多个令牌。然后,当您想要向用户发送消息时,您可以查找该用户的令牌,并调用FCM向所有这些令牌发送消息

另见:


我知道这条路。我希望当用户在我的应用程序中创建帐户时,我为他们分配特定的令牌。我想将此代码用于发送推送通知。如果firebase已经使用:let fcmToken=wait firebase.messaging().getToken();,为用户提供了令牌,我不明白为什么要分配特定令牌;,只要拿着这个令牌并保存它,无论何时你想要你不能用这个令牌发送,我不想保留额外的数据。我已经为所有用户提供了令牌,我不想为此使用额外的令牌。谢谢您的回答。但无论如何,我必须使用额外的服务来检查FCM令牌。我只是想知道也许我可以注册,我可以使用我的代币。但我只是想知道,如果我为每个用户订阅一个独特的主题,它会是怎样的呢?例如,如果我将向所有用户订阅唯一的主题,并且该主题将是我已经拥有的他们的用户令牌,那么我不能将其用于发送通知吗?如果您检查问题中链接的tis,您将看到一种将用户的UID用作主题的方法。唯一的问题是,当用户知道自己的UID时,任何人都可以向用户发送他们想要的任何消息。这是否可以接受,只有你能决定。