开发聊天应用程序。 我遇到了一个我不确定如何解决的问题。我使用FCM向每个客户端发送消息。所以我有一个聊天活动,其中包含从用户x到用户y的所有消息。
当我收到来自FCM的消息时,我必须检查是否:
我不确定如何检查用户x的聊天活动是否未运行,是在后台还是当前在显示屏上。
我需要一种识别活动实例的方法。
答案 0 :(得分:1)
在我看来,你应该做的不同:只需用新消息更新你的模型,让UI(演示者)根据用户的行为(状态)决定应该显示哪个聊天。因此,基本上通知您的演示者数据已更改,并显示新数据(消息),如果它们与当前对话相关。
如果活动不在前台,您无论如何都需要创建通知,因此这应该没有问题。通知应该然后应该显示正确的对话。
答案 1 :(得分:0)
听起来您的用例/方法可以从您的AndroidManifest.xml中声明它时在您的活动中使用launchMode属性中受益。
添加singleTop或singleInstance选项,并在初始创建后使用pip install ansible
附加新邮件。