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