Ios 推送和静默远程通知:应用程序在后台运行时取消警报

Ios 推送和静默远程通知:应用程序在后台运行时取消警报,ios,objective-c,xcode,Ios,Objective C,Xcode,我想发送推送和静默远程通知…意思是。。。我会的 希望在显示警报消息之前(而不是同时)更新设备上的数据 给用户 更多细节 1如果应用程序未运行,我想显示警报,这就是为什么我在json中添加了警报键 2如果应用程序在后台运行,我想取消警报,并静默处理通知:首先下载内容,准备好后触发本地通知 3如果应用程序处于前台活动状态,则不会显示警报,这很好,我可以无声地处理逻辑 我有这个 但它不起作用,因为 当应用程序在后台运行时,警报不会被取消,并在静默处理的同时显示 所以 如果应用程序在后台运行,是否有方法

我想发送推送和静默远程通知…意思是。。。我会的 希望在显示警报消息之前(而不是同时)更新设备上的数据 给用户

更多细节 1如果应用程序未运行,我想显示警报,这就是为什么我在json中添加了
警报

2如果应用程序在后台运行,我想取消警报,并静默处理通知:首先下载内容,准备好后触发本地通知

3如果应用程序处于前台活动状态,则不会显示警报,这很好,我可以无声地处理逻辑

我有这个 但它不起作用,因为 当应用程序在后台运行时,警报不会被取消,并在静默处理的同时显示

所以 如果应用程序在后台运行,是否有方法取消警报

  • 您需要从有效负载中删除警报。仅通行证和内容可用属性
  • 在应用程序功能区域下启用远程通知。它应该在背景下更多的部分

  • 在我的问题中从未提到过徽章。。不是我想做的。谢谢anyway@Patt:徽章也不是强制性的。我要求添加徽章,因为它有助于检查我们是否收到无声推送。
    {
        "aps" : {
            "content-available" : 1,
            "alert" : "This is my new notification",
        }
    }