2017-01-17 2 views
0

Я использую уведомления о FCM в приложении для Android. уведомление должно быть отправлено, посланных к ограниченному числу пользователей (около 200 пользователей) в то же самое время, используя .net страницыОтправка сообщений FCM на несколько устройств (но не все устройства) в C# .net

public static void SendPushNotification() 
    { 

     try 
     { 

      string applicationID = "ABC****xyz"; 

      string senderId = "01*****89"; 

      string deviceId1 = "def****jdk"; 
      string deviceId2 = "lej****wka"; 
      string deviceId3 = "fqx****pls"; 

      WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send"); 
      tRequest.Method = "post"; 
      tRequest.ContentType = "application/json"; 
      var data = new 
      { 
       //This line is the problem 
       to = deviceId1+","+deviceId2+","+deviceId3, 
       notification = new 
       { 
        body = "Notification Body", 
        title = "Notification Title", 
        sound = "Enabled", 
        icon = "MyIcon" 

       } 
      }; 
      var serializer = new JavaScriptSerializer(); 
      var json = serializer.Serialize(data); 
      Byte[] byteArray = Encoding.UTF8.GetBytes(json); 
      tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID)); 
      tRequest.Headers.Add(string.Format("Sender: id={0}", senderId)); 
      tRequest.ContentLength = byteArray.Length; 
      using (Stream dataStream = tRequest.GetRequestStream()) 
      { 
       dataStream.Write(byteArray, 0, byteArray.Length); 
       using (WebResponse tResponse = tRequest.GetResponse()) 
       { 
        using (Stream dataStreamResponse = tResponse.GetResponseStream()) 
        { 
         using (StreamReader tReader = new StreamReader(dataStreamResponse)) 
         { 
          String sResponseFromServer = tReader.ReadToEnd(); 
          string str = sResponseFromServer; 
         } 
        } 
       } 
      } 
     } 
     catch (Exception ex) 
     { 
      string str = ex.Message; 
     } 
    } 

к линия проблема в том, где я конкатенации нескольких устройств Как я могу просто отправлять уведомления для этих устройств?

Благодаря

ответ

0

Для отправки толчок уведомления на несколько устройств, вы должны использовать «registration_ids» вместо «в» параметр, который содержит массив лексем устройств. Ограничение заключается в том, что этим способом вы можете предоставить максимум 1000 токенов устройств. Проверьте это для справки FCM Downstream Messages