如何清除Firebase云消息通知?

5

我使用Firebase Cloud Message发送消息到我的手机,我可以成功地接收通知。但在某些情况下,我不会点击通知以打开我的应用程序,而是手动打开应用程序进入前台。我想要的是,当我打开应用程序时,通知栏中的通知应自动清除。

1个回答

2
以下代码将清除您的应用程序的所有通知,包括由FCM创建的通知。 您可以将其添加到主活动的onResume方法中:
以下代码将清除您的应用程序的所有通知,包括由FCM创建的通知。 您可以将其添加到主活动的onResume方法中:
NotificationManager manager = (NotificationManager) getApplicationContext()
                        .getSystemService(Context.NOTIFICATION_SERVICE);
manager.cancelAll();

通常情况下,您会通过指定创建通知时所使用的ID来取消一个通知。然而,由于FCM会代替您创建通知,因此您不知道通知的ID,因此必须像上面那样取消所有通知来完成取消操作。请注意保留HTML标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接