2015-02-10 61 views
0

在我使用科尔多瓦开发的iOS应用程序中,我使用PushPlugin,我遇到了问题(也许这对其他人不成问题),当您拥有如果您单击通知中心的应用程序(应用程序启动),则会在通知中心发送多个通知,然后您再次查看通知中心,并且不会看到任何剩余通知。在iOS中使用PushPlugin清除科尔多瓦的单个通知

我看了一下插件代码,我发现,在该文件的AppDelegate + notification.m的功能applicationDidBecomeActive包含此行:

application.applicationIconBadgeNumber = 0; 

可能是这一行的问题?如果没有,我如何编辑代码以清除点击通知?

我几天前在插件库中打开了一个问题,但我没有收到开发人员的任何响应。

回答

1

问题是iOS 7和以前的版本如何管理通知,没有办法删除只有一个通知,你可以删除全部或没有,但不是一个,它不是一个插件的bug,也没有什么可以做的

似乎在iOS 8苹果当你点击它,所以你根本没有在iOS 8执行这条线会自动删除通知:application.applicationIconBadgeNumber = 0;

您可以使用此预处理宏

#define SYSTEM_VERSION_LESS_THAN(v)     ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending) 

并检查版本删除所有通知,如果设备有一个以前的版本

if (SYSTEM_VERSION_LESS_THAN(@"8.0")) { 
    application.applicationIconBadgeNumber = 0; 
} 
+0

我不这么认为,请检查Skype的应用程序或其他许多人,这个应用程序不正是我想要的东西。 – xmarston 2015-02-11 07:40:39

+0

看到我的编辑,当你点击它们时,iOS 8自动删除它们 – jcesarmobile 2015-02-11 07:59:00

+1

是的,完美的作品!谢谢。 – xmarston 2015-02-11 11:04:04