iOs - Parse - 处理许多推送通知

时间:2015-10-18 13:26:36

标签: ios swift parse-platform notifications push-notification

我有一个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>

有人有想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

可能的解决方案。在你的解析表中创建一个名为lastPush的额外列。在这个商店中最后一次推送的日期和时间。因此,当您首先发送推送检查以查看是否存在lastPush值时,如果不发送,则存储时间。如果有日期,请检查它是否在您的范围内,您可以决定是否要发送推送。如果你确实记得保存新的时间。