自 7 月 1 日起,Firebase 要求向消息添加标签,以便分析显示数据消息发送的数量等。
'从 2019 年 7 月 1 日星期一开始,您将能够按分析标签过滤数据。 在此日期之后,不带分析标签发送的数据消息可能不会显示在此仪表板中。'
问题是 firebase here 提供的文档链接没有帮助。当我使用在 Java 应用引擎实例上运行的 Firebase Admin SDK 时,它仅指 HTTP 请求。
这是我当前用来发送数据消息的代码的框架。我如何调整它以发送带有分析标签的消息?
Message message = Message.builder()
.putData("data",data)
.setToken(deviceID)
.build();
String response = FirebaseMessaging.getInstance().send(message);
我想我找到了:
Message message = Message.builder()
.putData("data",data)
.setFcmOptions(FcmOptions.withAnalyticsLabel("MyLabel"))
.setToken(deviceID)
.build();
我可以在 Firebase 控制台 -> 报告 -> 数据选项卡中看到消息。
从 Java 代码添加分析标签的支持是在 Firebase API 中在此 commit
下完成的所以,用这个我就成功了。下面是片段,它使用
import com.google.firebase.messaging.FcmOptions;
Message.builder()
.setFcmOptions(FcmOptions.builder().setAnalyticsLabel("my_analytic_label").build())
注意:分析标签会在 24 小时滞后后反映在 Firebase 控制台上。