通知区域上的 ios 通知杂乱无章

Posted

技术标签:

【中文标题】通知区域上的 ios 通知杂乱无章【英文标题】:Ios notification cluttering on notification area 【发布时间】:2016-03-07 18:48:42 【问题描述】:

我有一个用目标 c 编写的 ios 应用程序。我面临通知区域中通知混乱的问题。本地通知将在每小时后触发。如果用户没有点击通知,下一个通知也会被添加到我们不想要的通知区域。我们想要的是,取消之前的通知,每次都弹出一个新的通知,这样我们就只有一个通知,而不是看到多个通知在通知区域排成一列。 任何帮助是极大的赞赏。提前谢谢你

【问题讨论】:

如果应用能够创建新的本地通知,它还可以清理现有通知。检查UIApplication.scheduledLocalNotifications 【参考方案1】:

您无法控制操作系统如何处理通知。您也无法在本地控制用户是否打开应用程序并自定义计划通知的行为。

但是,您可以在服务器上跟踪用户是否登录(或为继续发布通知而做任何您需要做的事情),然后安排(远程)通知基于此。

我知道这可能无法解决您的问题,但我认为这可能会引导您走向正确的方向(假设您控制着服务器端代码并​​且愿意使用远程通知而不是本地通知... )

【讨论】:

感谢@the_critic 的回复。不幸的是,服务器不会做这种处理,而是功能是客户端的责任。 据我所知(我可能是错的),正如我在回答中所说的那样,我认为您尝试做的事情不符合您的要求。 有没有办法对通知进行分组?我的意思是,表示仅在通知区域中的一个实例中触发通知的总次数。 不,您无法控制通知的显示方式。【参考方案2】:

就在安排下一个本地通知之前清除以前的通知

//to clear the alarm notification from notification center
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];

【讨论】:

以上是关于通知区域上的 ios 通知杂乱无章的主要内容,如果未能解决你的问题,请参考以下文章

iOS 10 UserNotifications 框架解析

图像处理

云计算里的家校互联平台

gossip协议

用户进入特定区域时如何获取本地通知提供的 ios

地图区域划分转换成数学模型解决问题