更新数据库时触发Parse.com查询

时间:2015-08-24 16:51:25

标签: ios swift parse-platform pfquery pfobject

我正在构建一个应用程序,我需要在用户上传它们时获取新的PFObject。目前我所做的是每10秒运行一次查询,以查询数据库中的新对象。

正如您所能想象的那样,这对请求来说效率极低且非常重要。

我想知道如果解析中的数据库已更新,是否有任何触发查询的方法?例如,用户保存要解析的对象,这会触发所有其他用户设备上的查询以下载新对象。

1 个答案:

答案 0 :(得分:0)

我建议当您在数据中创建新项目时,您应发布推送通知,以通知其他人新数据以及应用获取推送通知应用时应提取新数据。

Page_Load

public void Page_Load(object sender, EventArgs e) { Page PreviousPage = Page.PreviousPage; if (PreviousPage != null) { lblUserLogin.Text = ((TextBox)PreviousPage.FindControl("txtUser")).Text; lblAppLogin.Text = ((TextBox)PreviousPage.FindControl("txtAppNum")).Text; } { string _connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString; } CheckRecord(); } public void CheckRecord() { //get the connection using (SqlConnection conn = new SqlConnection(@"Data Source=ServerInfo")) { //write the sql statement to execute string sql = "select username FROM BLAA_users WHERE username = @username"; //instantiate the command object to fire using (SqlCommand cmd = new SqlCommand(sql, conn)) { //attatch the parameter to pass, if no parameter is in the sql no need to attatch SqlParameter[] prms = new SqlParameter[1]; prms[0] = new SqlParameter("@username", SqlDbType.VarChar, 50); prms[0].Value = lblUserLogin.Text.Trim(); cmd.Parameters.AddRange(prms); conn.Open(); object obj = cmd.ExecuteScalar(); conn.Close(); if (obj != null) { Response.Redirect("~/WebForm1.aspx"); } else Response.Redirect("http://www.google.com"); } } } 检查let push:PFPush = PFPush() let dic:[String:NSNumber] = ["content-available" :NSNumber(integer: 1)] push.setData(dic) push.sendPushInBackground() 如果它有值,则获取新内容

didReceiveRemoteNotification