【问题标题】:send notification on backend. asp.net在后端发送通知。网
【发布时间】:2015-03-19 07:05:10
【问题描述】:

我在我的门户上插入新闻,并在新闻插入数据库时​​向所有注册的设备发送通知。我有这么多注册的设备,所以我希望在后端发送这些通知,以便用户继续插入新闻,并且对于每个插入的新闻通知应该排队并在后端发送。

目前我正在插入新闻,然后发送通知。现在的问题是,在所有通知发送过程完成之前,我无法插入另一个新闻。 我的代码如下-

 public void InsertNews()
 {
   int newsId=insertNewsOnDb();
   string msg="My Json String";
   DataTable dt=getAllUsers();
   foreach(DataRow dr in dt.Rows)// I want this process to run on backend  so 
   {                             // it does not affect the processing of
    string gcmId=dr["GcmId"];    //  inserting news. 
    sendPushNotification(gcmId,msg);
   }   

}

【问题讨论】:

    标签: c# asp.net .net process notifications


    【解决方案1】:

    如果,将发送通知和插入消息的程序分开。但这意味着您需要在调用 InsertNews() 之前声明一个集合或列表变量。所以每次调用InsertNews,而不是调用sendPushNotification,新闻通知的集合被添加到声明的列表中。然后在插入所需的消息后,添加代码循环声明的列表以发送通知。

    或者,使用多线程或异步。

    【讨论】:

    • 我希望在一个单独的进程中发送推送通知,在该进程中,所有请求都将被排队并一一处理。
    猜你喜欢
    • 2016-03-12
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    相关资源
    最近更新 更多