【问题标题】:Push-and-silent remote notification: Cancel alert when app running in background推送静默远程通知:当应用程序在后台运行时取消警报
【发布时间】:2015-02-20 11:26:02
【问题描述】:

我想发送一个无声的远程通知...意思是...我会 喜欢在显示警报消息之前(而不是同时)更新设备上的数据 给用户。

更多详情

1如果应用程序没有运行,我想显示警报,这就是我在json中添加alert键的原因。

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

3如果app是foreground active状态,不显示alert,很好,我可以静默处理逻辑。

我有这个

{
    "aps" : {
        "content-available" : 1,
        "alert" : "This is my new notification",
    }
}

但它不起作用,因为

应用在后台运行时,警报不会被取消,在静默处理的同时显示。

所以

如果应用在后台运行,有没有办法取消警报?

【问题讨论】:

    标签: ios objective-c xcode


    【解决方案1】:
    1. 您需要从有效负载中删除警报。仅传递徽章和内容可用属性。
    2. 在您的应用程序功能区域下启用远程通知。它应该在背景更多部分下。

    【讨论】:

    • 我的问题中从未提及徽章..不是我想要做的。还是谢谢
    • @Patt:徽章也不是强制性的。我要求添加徽章,因为它有助于检查我们是否收到了静默推送。
    猜你喜欢
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多