gpt4 book ai didi

java - GCM 到 FCM - 在哪里添加服务器 key 并处理 MessageException

转载 作者:行者123 更新时间:2023-12-02 11:17:20 25 4
gpt4 key购买 nike

我正在根据已弃用的 GCM 从后端进行迁移。添加管理SDK

dependencies {
implementation 'com.google.firebase:firebase-admin:5.11.0'
}

之后,我发送消息如下

String registrationToken = "YOUR_REGISTRATION_TOKEN";
// See documentation on defining a message payload.
Message message = Message.builder()
.putData("score", "850")
.putData("time", "2:45")
.setToken(registrationToken)
.build();

// Send a message to the device corresponding to the provided
String response = FirebaseMessaging.getInstance().sendAsync(message);

这里有 2 个问题:

<强>1。我们如何在这里设置 key ?在GCM中,我们可以通过new Sender(GCM_key).send(Message)来完成,但我在这里找不到如何设置 key 。我不认为 setToken 方法用于设置 key 。

<强>2。我们如何处理这里的异常?在库中,有一个名为FirebaseMessageException的类extend Exception,那么如何处理它呢?

任何解决方案将不胜感激。

谢谢

最佳答案

  1. 使用 Admin SDK 发送 FCM 消息时,您无需在请求中的任何位置设置服务器 key ,正如其名称所示,Admin SDK 具有类似于管理员的功能。涉及 Firebase 服务时的权限,因此使用它发送的消息会自动获得授权。

  2. sendAsync() 中所述文档:

Returns: An ApiFuture that will complete with a message ID string when the message has been sent.

从返回的 ApiFuture 中,我认为您只需添加一个监听器(即 addListener() )或使用 ApiFutures util 类。

关于java - GCM 到 FCM - 在哪里添加服务器 key 并处理 MessageException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com