FCM iOS - 在收到新的推送通知时删除较旧的推送通知磁贴

问题描述 投票:3回答:3

我已经在Xamarin Forms中实现了FCM,并且按预期工作。但我希望在收到新推送时从通知托盘中删除所有通知。

我能够在Android中使用Tag键做同样的事情,如何在iOS上实现相同的功能。

有人可以帮我弄这个吗?

ios firebase xamarin xamarin.forms firebase-cloud-messaging
3个回答
0
投票

在AppDelegate中试试这个:( swift版本,不确定xamarin)

func application(_ application: UIApplication, didReceiveRemoteNotification data: [AnyHashable : Any]) {

     UIApplication.shared.applicationIconBadgeNumber = 0
}

0
投票
func applicationDidBecomeActive(_ application: UIApplication) {

        UIApplication.shared.applicationIconBadgeNumber = 0 //will remove all badge count
    }

0
投票

目标C.

 -(void)applicationDidBecomeActive:(UIApplication *)application
{
    application.applicationIconBadgeNumber = 0;
}
© www.soinside.com 2019 - 2024. All rights reserved.