iOS - 为多个 uilocalnotification 打开多个相同的 View Controller

标签 ios objective-c iphone uiviewcontroller uilocalnotification

这就是我想要的

假设不同事件有 3 个 uilocalnotification。用户尚未启动该应用程序。一次提醒是在中午 12 点 40 分,第二次是中午 12 点 44 分,第三次是中午 12 点 48 分。用户收到一条短信,用户打开短信应用程序,通知消失了(当然手机现在没有锁定)。现在应用程序应该在图标角标(Badge)上显示 3,当用户打开应用程序时,它应该依次弹出所有三个 View Controller 。此外,如果应用程序处于事件状态,所有 View Controller 都应该弹出。从中午 12:48 开始,然后是中午 12:44 和中午 12:40。用户可以根据用户的选择关闭事件或再次暂停。图标的计数现在应该变为 0。

目前实现:

1) 收到多个通知,但只出现 1 个角标(Badge)计数。

2) 通过点击图标启动应用程序时,主视图 Controller 出现,而不是通知 View Controller ,角标(Badge)计数也保持为 1

3) 如果通过点击通知中心的本地通知启动应用程序,则只有 1 个 View Controller 出现,其余两个通知将丢失...

解决方案请...

最佳答案

您必须在服务器端维护角标(Badge)计数。离线处理几乎是不可能的。此外,如果您在通知中心收到 3 个通知,打开任何 1 个通知,然后将角标(Badge)计数设置为 0 将清除通知中心的所有通知,这是默认行为。避免在本地通知中使用角标(Badge)计数。

关于iOS - 为多个 uilocalnotification 打开多个相同的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35721652/

相关文章:

ios - 我可以在 iTunes Connect 中提交新的应用程序版本而不取消之前的 "Pending developer release"吗?

ios - 如何绘制围绕右上角和右下角的对象流动的文本?

objective-c - 应用程序重新打开事件 - Cocoa/Objective C

ios - 调用 NSTimer 方法

iphone - 我如何使表格单元格单击将我带回 "previous" View ?

ios - 为什么应用了自动布局的 View 会继续放大,而不是在较大的设备模拟器(iPhone 6 及更高版本)上以原始分辨率显示?

ios - 我如何区分 spriteKit 和 swift 中的手势和触摸?

ios - 我想使用Xcode中的相同按钮播放多个音频文件

iphone - 试图让网络错误警报正确显示在 iPhone 应用程序上?

objective-c - 为什么 MPMoviePlayerController 没有暂停?