【问题标题】:iOS - Open multiple same viewcontroller for multiple uilocalnotificationiOS - 为多个 uilocalnotification 打开多个相同的视图控制器
【发布时间】:2016-06-13 19:07:13
【问题描述】:

这就是我想要实现的目标

假设有 3 个针对不同事件的 uilocalnotification。用户尚未启动该应用程序。一个提醒是在下午 12:40、第二个 12:44 和第三个:下午 12:48。用户收到了一条短信,用户打开了短信应用程序并且通知消失了(当然手机现在没有锁定)。现在应用程序应该在图标徽章上显示 3,当用户打开应用程序时,它应该一个接一个地弹出所有三个视图控制器。此外,如果应用程序处于活动状态,所有视图控制器都应该弹出。从下午 12:48 开始,然后是下午 12:44 和下午 12:40。用户可以关闭事件或再次打盹取决于用户的选择。图标的计数现在应该变为 0。

目前已实现:

1) 收到多个通知,但只显示 1 个徽章计数。

2) 通过点击图标启动应用程序时,主视图控制器出现,而不是通知视图控制器,徽章计数也保持为 1

3) 如果通过点击通知中心的本地通知启动应用程序,则仅出现 1 个视图控制器,其余两个通知丢失...

请解决...

【问题讨论】:

    标签: ios objective-c iphone uiviewcontroller uilocalnotification


    【解决方案1】:

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

    【讨论】:

    • 我正在使用this app...它满足了我的大部分要求...并且通知徽章计数完美...也就是说,如果应用程序在后台并且我已收到通知。 ..徽章数量增加
    • 您是否在打开第一个通知时将徽章计数设置为 0?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    相关资源
    最近更新 更多