我可以使用 FCM 云将数据从数据库发送到我的安卓应用吗?



我有一个应用程序,允许用户撰写帖子和评论帖子。我想使用 firebase 云 FCM 在他的帖子有新评论时发送帖子作者通知。我将使用 FCM 云向用户编写器显示通知。但是在那之后,我需要当用户单击此通知时,将打开一个带有帖子的活动,并在其中显示评论。为此,我需要向用户发送要在单击通知时打开的数据库中的发布子项。我的问题是我不知道是否可以从数据库发送数据?如果可以做到,我需要知道如何?

我假设您正在使用云函数使用令牌向用户的设备发送通知。 您可以将数据发送到收件人活动,如下所示。在这里,您需要发送您的邮政 ID。 现在,您的有效负载将如下所示:

const payload = {
notification: {
title: you_notification_title,
body: text,
icon : "ic_notification_small",
sound : "default",
click_action: "NEW_MESSAGE",
"content_available": "true",
badge : "1"
}, 
data: {
postID: "your_postID",
}
};

click_action是关键。在 Android 清单中标记为"NEW_MESSAGE"的活动.xml将在用户单击通知时启动。因此,为了在单击通知时启动活动,应在清单中定义它,如下所示:

<activity
android:name=".Your_Activity">
<intent-filter>
<action android:name="NEW_MESSAGE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

现在,当您的用户单击通知时,他们将被带到Your_Activity.

Your_Activity中,您可以从通知中获取数据,如下所示:

String postID= remoteMessage.getData().get(“postID”);

使用此帖子 ID,您需要从 Firebase 获取该帖子的相应数据。

相关内容

  • 没有找到相关文章

最新更新