我有一个iPhone应用程序使用 Swift 2 和 Parse 作为后端。在我的应用程序中,人们可以喜欢其他所有人的照片(就像你在Instagram上一样)。 通知系统运行良好,每当有人喜欢图片时,我都会向图片所有者发送解析通知,如下所示:
let pushQuery:PFQuery = PFInstallation.query()
pushQuery.whereKey("user", equalTo: receiver)
let push:PFPush = PFPush()
let data = [
"alert" : message,
"badge" : "Increment",
"sound" : "default"
]
push.setData(data)
push.setQuery(pushQuery)
push.sendPushInBackground()
当我有很多用户喜欢在短时间内拍照时,我遇到了问题。问题是接收器被通知淹没了,我不希望接收器让手机在5分钟内振动(或振铃)100次。
由于我是使用解析的新用户,我不知道是否必须修改服务器中的某些参数(Parse),我必须以编程方式执行此操作(并且我不知道如何执行此操作)。< / p>
有人有想法吗?谢谢!
答案 0 :(得分:0)
可能的解决方案。在你的解析表中创建一个名为lastPush的额外列。在这个商店中最后一次推送的日期和时间。因此,当您首先发送推送检查以查看是否存在lastPush值时,如果不发送,则存储时间。如果有日期,请检查它是否在您的范围内,您可以决定是否要发送推送。如果你确实记得保存新的时间。