从服务器发送FCM通知中的整个表

时间:2017-05-30 10:34:24

标签: push-notification server notifications

我想从服务器发送FCM通知中的整个表格。

to = regId,
notification = new
{
    body = "Your Guest Order Placed Successfull! Order ID is : "+order.OrderID+
    "\n Total Bill : "+order.TotalBill+
    "\nMenus are:\n"
   + db.Tbl_OrderMenu.Where(t => t.OrderID == order.OrderID).Select(t=>t.Tbl_Menu.MenuName && t.Tbl_Menu.Price).FirstOrDefault(),
    title = "Canteen App",
    sound = "Disabled"
}

这里我只能发送第一条记录。

我想要整张桌子。 我想我应该使用 foreach循环,但我不知道如何在这里使用 Foreach

请建议正确的代码。

1 个答案:

答案 0 :(得分:0)

首先,获取变量

中的数据
var m = (from menu in db.Tbl_OrderMenu
           where
           menu.OrderID == order.OrderID
           select new
           {
                 menu.Tbl_Menu.MenuName,
                 menu.Quantity,
                 menu.Amount
           });

然后,在StringBuilder中附加数据

StringBuilder sb = new StringBuilder();
                    foreach (var item in m)
                    {                      
                        sb.Append(item.MenuName);
                        sb.Append(":\t");
                        sb.Append(item.Quantity);
                        sb.Append("(Nos)\t");
                        sb.Append(item.Amount);
                        sb.Append("(Rs)\n");
                    }

然后最后,将StringBuilder对象发送到通知Body

var data = new
           {
              to = regId,
              notification = new
              {
                  body = "Your  Order Placed Successfull!"+
                  "\nTotal Bill : " + order.TotalBill +
                  "\nMenus are:\n"
                  + sb,
                  title = "Canteen App",
                  sound = "Disabled"
              }

           };