我正在构建一个应用程序,我需要在用户上传它们时获取新的PFObject。目前我所做的是每10秒运行一次查询,以查询数据库中的新对象。
正如您所能想象的那样,这对请求来说效率极低且非常重要。
我想知道如果解析中的数据库已更新,是否有任何触发查询的方法?例如,用户保存要解析的对象,这会触发所有其他用户设备上的查询以下载新对象。
答案 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