在iPhone上推送通知而不向用户发出警报

时间:2015-09-08 11:32:21

标签: push-notification apple-push-notifications push

我在网上搜索了我的问题,但没有找到任何人回答。这看起来很奇怪,因为我相信其他人也面临类似的问题。

目前我的应用正在接收推送通知。我有一个聊天模块,用户可以在其中发言,每当发送新消息时,另一部电话会收到推送通知以更新聊天。

你可以说没有问题,但问题是当用户不在应用程序中时:他仍在接收那些在屏幕上显示横幅的通知,我想要取消激活它。基本上我想要没有警报的推送通知给用户。有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:3)

只需保留推送通知有效内容的声音属性 为空忽略提醒/文字属性,然后添加 {{1 <}> ,您的通知将无声。这通常被称为静音推送通知或&#34;推送到同步&#34;。

请参阅documentation here

  

对于触发下载操作的推送通知,   通知的有效负载必须包含内容可用密钥及其   值设置为1.当该键存在时,系统将应用程序唤醒   背景(或将其启动到后台)并调用应用程序   委托的   应用:didReceiveRemoteNotification:fetchCompletionHandler:   方法。您应该下载该方法的实现   相关内容并将其集成到您的应用中

所以你的有效载荷应该是这样的:

"content-available":1