gpt4 book ai didi

Android 同一 Activity 的多个实例

转载 作者:行者123 更新时间:2023-11-30 00:07:43 25 4
gpt4 key购买 nike

我正在开发一个聊天应用程序。我遇到了一个我不确定如何解决的问题。我正在使用 FCM 向每个客户端发送消息。所以我有一个聊天 Activity ,其中包含从用户 x 到用户 y 的所有消息。

当我收到来自 FCM 的消息时,我必须检查是否:

  1. Activity (用户 x)未运行 -> 开始与该用户的新聊天并传递消息
  2. Activity(user x) 在后台 -> 打开聊天并传递消息
  3. Activity(user x) 当前正在显示 -> 传递消息

我不确定如何检查与用户 x 的聊天 Activity 是否未运行,是在后台运行还是当前正在显示。

我需要一种识别 Activity 实例的方法。

最佳答案

在我看来,您应该采取不同的做法:只需使用新消息更新您的模型,让 UI(演示者)根据用户的操作(状态)决定应显示哪个聊天。因此,基本上通知您的演示者数据已更改并显示与当前对话相关的新数据(消息)。

如果 Activity 不在前台,您无论如何都需要创建一个通知,所以这应该不是问题。通知应该触发然后应该显示正确的对话。

关于Android 同一 Activity 的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48693679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com