将FCM令牌发送到项目的特定应用程序

4 浏览
0 Comments

将FCM令牌发送到项目的特定应用程序

在我的Firebase账户中,我创建了一个项目。在这个项目中,我添加了两个安卓应用。

现在,在通过Firebase控制台发送推送通知时,我可以选择我的个别应用,如下所示:

enter image description here

但是,通过Postman发送通知时,我不知道如何只发送到特定的应用?

我应该为我的两个应用创建两个单独的项目,这样服务器密钥就不同了吗?

但是,我觉得应该有一种方法可以在不创建多个项目的情况下发送通知。

0
0 Comments

在使用API时,程序中不能以编程的方式将通知发送给用户分段。但是,可以使用Topics Messaging的方法来解决这个问题。具体做法是,为特定的应用程序创建一个主题,并让相应的用户订阅该主题。

以下是解决方法的具体步骤:

1. 在Firebase控制台中,选择您的项目。

2. 转到"云消息传递"选项卡,并选择"主题消息"。

3. 点击"创建主题"按钮,并为特定的应用程序创建一个唯一的主题名称。

4. 在您的应用程序中,使用Firebase Admin SDK或相应的客户端库来订阅该主题。

5. 您可以根据需要向该主题发送通知消息,这些消息将被订阅该主题的用户接收。

以下是一个使用Firebase Admin SDK订阅主题的示例代码:

import com.google.firebase.messaging.FirebaseMessaging;
public class SubscribeToTopic {
    public static void main(String[] args) {
        String topic = "your-topic-name";
        String token = "your-fcm-token";
        // Subscribe the user to the topic
        FirebaseMessaging.getInstance().subscribeToTopic(token, topic);
    }
}

使用上述代码,您可以将指定的FCM令牌订阅到特定的主题中,以便将来向该主题发送通知消息。

通过使用主题消息,您可以绕过无法以编程方式向用户分段发送通知的限制。这种解决方法允许您根据特定的应用程序发送通知,并确保只有订阅了相应主题的用户才会收到这些通知。

0