将数据从活动(附加)传递到MessagingService?

时间:2018-08-14 22:55:24

标签: android firebase firebase-realtime-database firebase-cloud-messaging

好的。我真的需要你的帮助。我找不到任何解决方案,因此愿意接受建议。 我正在编写沟通工具(例如messanger)应用程序。一切正常。我有通知。但我需要在特定的对话中不显示通知。我正在使用FCM。我通过MessagingService发送和接收数据:

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    String message = remoteMessage.getData().get("message");
    String title = remoteMessage.getData().get("title");
    String conId = remoteMessage.getData().get("conId");

    sendNotification(message, title, conId);
    Log.d(TAG, message + "   " + title);
}

对话显示在ConversationActivity中。当我从列表中单击对话时,我会将唯一的对话ID作为附加意图添加到ConversationActivity。在ConversationActivity中,消息列表器正在通过此ID进行监听。现在,我们已经打开了对话。我需要做一些事情,让我在应用程序处于后台时显示所有通知,并在应用程序处于前台时显示除打开的对话之外的所有通知。我在onMessageReceived和Activity中都有ID,但是无法连接。我唯一的想法是创建SQLite数据库并在其中保存当前对话ID,但是我相信还有另一种解决方案。拜托我需要你的帮忙。

0 个答案:

没有答案