我成功地实现了用于通知的Firebase Unity SDK(通过云功能发送(。我对通知的理解是,如果应用程序打开并接受它(它有数据和通知部分(,它根本不应该出现在通知托盘中,但事实上,所有通知都堆积在托盘中。我设法提供了一个CollapseKey,根据消息标签,至少只有最新的一个出现在那里,然而,只要应用程序在前台(以及设备进入睡眠状态时(,实际上就没有必要通过托盘进行通知。因此,我想做的是主动删除应用程序启动或暂停/睡眠恢复时的任何通知。这有可能吗?我在Unity SDK中没有找到任何API。
谢谢,habitoti
这看起来也是安卓系统上的一个问题,上面已经有一个很好的Stack Overflow帖子了。如果你无法或不舒服地编写原生安卓插件(我在本文中实际上创建了一个安卓消息插件作为示例(,我想我有一个纯Unity解决方案。
首先,您需要引入Mobile Notifications包(文档只是预览,但看起来1.0.3是稳定的(。
然后,您应该能够调用此处列出的CancellAllNotifications
。这是一个静态函数,所以你需要的所有代码都是:
AndroidNotificationCenter.CancellAllNotifications();
LMK,如果对你有效的话!
--Patrick