具有相同活动的Android多个实例

时间:2018-02-08 19:51:03

标签: android chat

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

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

  1. 活动(用户x)未运行 - >与该用户开始新聊天并传递消息
  2. 活动(用户x)在后台 - >打开聊天并传递消息
  3. 活动(用户x)当前在显示屏上 - >传递信息
  4. 我不确定如何检查用户x的聊天活动是否未运行,是在后台还是当前在显示屏上。

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

2 个答案:

答案 0 :(得分:1)

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

如果活动不在前台,您无论如何都需要创建通知,因此这应该没有问题。通知应该然后应该显示正确的对话。

答案 1 :(得分:0)

听起来您的用例/方法可以从您的AndroidManifest.xml中声明它时在您的活动中使用launchMode属性中受益。

添加singleTop或singleInstance选项,并在初始创建后使用pip install ansible 附加新邮件。