0

讓我們爲我的應用收到5個遠程通知。無論何時我點擊單個通知,所有5個通知都不令人失望,我們需要完整顯示其他4個通知,直到他們點擊。但主要問題是所有其他通知都是出於其他目的而不是出於同一目的。所以我們需要顯示所有通知,直到它們從通知欄中單擊。iOS:當點擊一個推送通知時,其他人推送相同應用的通知正在消失

此外,我們需要根據此更新徽章數。 當應用程序未運行(殺死)時,有沒有辦法處理遠程推送通知? 你能否建議更好的方式來處理使用目標c的遠程推送通知?

感謝

回答

0

您必須去除所有通知或零分配徽章計數或兩者兼而有之,一旦你收到通知,您的應用程序推送通知接收委託方法類似:如果

UIApplication.sharedApplication().applicationIconBadgeNumber = 0 
UIApplication.sharedApplication().cancelAllLocalNotifications() 

您的單個推送通知接收處理具有上述代碼行,那麼它將從iOS的通知托盤中刪除應用程序的其他通知。

目標C上面的代碼行如下:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 
0

有關顯示徽章計數確保您發佈的徽章數量,同時從服務器發送通知: -

  $body = array('aps' => array('alert' => $message,'badge' =>'$badgecount', "sound"=> "Default")); 
0

這聽起來就像你可能將applicationIconBadgeNumber設置爲0一樣,這將清除所有其他通知。 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

參見申請號 All notifications disappearing after opening one of them

以下職位詳細信息來設置您可以檢測到通知被點擊更新徽章相應的計數正確的證件號碼。或者您甚至可以將徽章號碼傳遞給apns載荷中的應用程序。

查看其他話題:https://forums.developer.apple.com/thread/62137