我在网上搜索了我的问题,但没有找到任何人回答。这看起来很奇怪,因为我相信其他人也面临类似的问题。
目前我的应用正在接收推送通知。我有一个聊天模块,用户可以在其中发言,每当发送新消息时,另一部电话会收到推送通知以更新聊天。
你可以说没有问题,但问题是当用户不在应用程序中时:他仍在接收那些在屏幕上显示横幅的通知,我想要取消激活它。基本上我想要没有警报的推送通知给用户。有没有办法做到这一点?
由于
答案 0 :(得分:3)
只需保留推送通知有效内容的声音属性 为空,忽略提醒/文字属性,然后添加 {{1 <}> ,您的通知将无声。这通常被称为静音推送通知或&#34;推送到同步&#34;。
对于触发下载操作的推送通知, 通知的有效负载必须包含内容可用密钥及其 值设置为1.当该键存在时,系统将应用程序唤醒 背景(或将其启动到后台)并调用应用程序 委托的 应用:didReceiveRemoteNotification:fetchCompletionHandler: 方法。您应该下载该方法的实现 相关内容并将其集成到您的应用中
所以你的有效载荷应该是这样的:
"content-available":1