2016-12-12 2 views
0

Я могу отправить push-уведомление на мое приложение для Android с помощью консоли. но используя код на стороне сервера, я получаю сообщение об успешном отправке сообщения, но на самом деле уведомление не может получить на конце устройства. Пожалуйста, скажите мне, что случилось с моим кодом:отправка push-уведомления с использованием FCM на устройстве android

public static string SendPushNotification() { 
     try { 
      string applicationID = "AAAA4GkXVHA:....-qRw"; 

      string senderId = "963..28"; 

      string deviceId = "APA91bHLV...IC4s"; 

      WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send"); 
      tRequest.Method = "post"; 
      tRequest.ContentType = "application/json"; 
      var data = new { 
       to = deviceId, 
       notification = new { 
        body = "hema", 
        title = "hem", 
        //priority = "normal", 
        //sound = "Enabled" 
       }, 
      }; 

      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; 
          return str; 
         } 
        } 
       } 
      } 
     } 
     catch (Exception ex) { 
      string str = ex.Message; 
      return str; 
     } 
    } 

, где я получил ответ в ответ следующим образом: { "multicast_id": 8288766196764532656, "успех": 1, "неудача": 0,» canonical_ids ": 0," результаты ": [{" mESSAGE_ID ":" 0: 1481612825945796% 6ad79a87f9fd7ecd "}]}

ответ

0

Отправка JSON в правильном формате:

{ 
    "to" : "APA91bHLV__P6Qer8U70j82blZt0VdDgc2zo_4DtAD4_MtE-......", 
    "notification" : { 
    "body" : "Success!", 
    "title" : "Hema", 
    "icon" : "myicon" 
    } 
} 

Чтобы проверить это правильно, вы можете также используйте почтальона: Postman testing FCM server to device(ios or android)

Смежные вопросы