好的。我真的需要你的帮助。我找不到任何解决方案,因此愿意接受建议。 我正在编写沟通工具(例如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,但是我相信还有另一种解决方案。拜托我需要你的帮忙。