2015-02-10 60 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