我杀死应用程序并快速重新运行后,徽章不计入

Posted

技术标签:

【中文标题】我杀死应用程序并快速重新运行后,徽章不计入【英文标题】:Badge Not count after I kill app and rerun swift 【发布时间】:2018-02-24 08:25:00 【问题描述】:

我正在处理通知。我计算收到的所有通知以创建徽章。但是在我杀死应用程序并在后台模式下重新运行它之后似乎不算数。谁能帮助我?谢谢

【问题讨论】:

【参考方案1】:

当您的应用处于后台或被终止时,您无法处理通知。除非你实现UNNotificationServiceExtension

【讨论】:

这可能不是我想要的。我的意思是,在我重新运行我的应用程序后,我无法再计算徽章了。【参考方案2】:

您应该阅读Local and Push Notification Programming Guide,尤其是Notification Payload。

有效载荷可能如下所示:


    "aps" : 
        "alert" : "You have a new message",
        "badge" : 3
    

现在应用程序徽章图标将显示 3。

【讨论】:

这需要服务器正常工作吗?他们必须每次都数一数。 是从服务器获取徽章计数 还有其他的设置方法吗? 我认为没有。在 ios 中,应用程序被杀死时无法执行任何操作。可能是我告诉你的那种方式 不是当它杀死时,当它在后台时。起初,我可以在后台统计所有数据。但是在我杀死它并尝试再次运行它之后,它在后台不再工作了

以上是关于我杀死应用程序并快速重新运行后,徽章不计入的主要内容,如果未能解决你的问题,请参考以下文章

重新安装应用后 Xamarin.iOS 应用图标上的徽章计数不正确

如何杀死并重新运行qt中的主进程?

即使在杀死并重新启动应用程序后,如何在本机 iOS 中下载音频文件?

Activity 被杀死并重新创建后,碎片仍然存在

杀死后 iOS 应用程序启动图像

iOS重新安装应用程序不清除徽章