如何在kotlin的特定活动中禁用接收通知



我有一个聊天应用程序,但我在聊天活动中收到通知。我想禁用它,当我不在聊天活动中时只收到通知。

虽然您可以以某种方式将应用程序实例标记为在显示特定活动时不接收来自FCM的消息,但这可能非常不可靠,因为有许多因素会影响交付。

更好的方法是接收消息,但在活动显示时忽略它,无论是在onMessageReceived方法中还是在处理它的下游代码中。由于只有当您的应用程序处于而非活动状态时,系统才会显示通知,因此在应用程序处于活动状态时忽略消息与不接收消息的效果相同,而且更可靠。

最新更新