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

Posted

技术标签:

【中文标题】推送静默远程通知:当应用程序在后台运行时取消警报【英文标题】: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",
    

但它不起作用,因为

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

所以

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

【问题讨论】:

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

【讨论】:

我的问题中从未提及徽章..不是我想要做的。还是谢谢 @Patt:徽章也不是强制性的。我要求添加徽章,因为它有助于检查我们是否收到了静默推送。

以上是关于推送静默远程通知:当应用程序在后台运行时取消警报的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序未运行时,通过静默推送通知在后台更新本地数据库

远程通知的后台任务在片​​刻后暂停

当应用程序处于终止状态时,iOS 静默推送通知不会收到

当应用程序处于活动状态时,phonegap 通用推送 ios 警报

当应用程序在后台运行时无法处理推送通知,接收推送但未点击横幅或警报

我无法让推送通知以警报或横幅形式出现