2015-10-18 66 views
0

我有一个iPhone应用程序使用Swift 2解析作为后端。在我的应用程序中,人们可以像其他人一样拍照(就像你在Instagram上做的一样)。 通知系统运作良好,每次有人像一幅画,我送一个Parse通知画面所有者是这样的:iOs - 解析 - 处理很多推送通知

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次

因为我是一个新用户使用解析我不知道如果我必须修改服务器(解析)中的一些参数,我必须以编程方式执行它(我不知道如何做到这一点)。

任何人有想法?谢谢 !

回答

0

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

+0

谢谢你的回答@Kex!这是一个好主意,但是有没有其他可行的解决方案“已经实施”? – user3369214