如何使用 java Firebase Admin SDK 将分析标签添加到数据消息?

问题描述 投票:0回答:3

自 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);
java firebase firebase-cloud-messaging firebase-analytics firebase-admin
3个回答
6
投票

我想我找到了:

Message message = Message.builder()
    .putData("data",data)
    .setFcmOptions(FcmOptions.withAnalyticsLabel("MyLabel"))
    .setToken(deviceID)
    .build();

我可以在 Firebase 控制台 -> 报告 -> 数据选项卡中看到消息。


0
投票

从 SDK

messaging
部分的 提交历史记录来看,似乎尚未在 Firebase Admin SDK for Java 中添加对此标头的支持。

您可能想要提交功能请求或(更好)打开 PR。我对此现有的功能请求留下了评论,这似乎与您的要求最相关。


0
投票

从 Java 代码添加分析标签的支持是在 Firebase API 中在此 commit

下完成的

所以,用这个我就成功了。下面是片段,它使用

import com.google.firebase.messaging.FcmOptions;

Message.builder()
.setFcmOptions(FcmOptions.builder().setAnalyticsLabel("my_analytic_label").build())

注意:分析标签会在 24 小时滞后后反映在 Firebase 控制台上。

© www.soinside.com 2019 - 2024. All rights reserved.