2016-11-02 3 views
0
string RegId = "************"; 
string ApplicationID = "*****"; 
string SENDER_ID = "***"; 
var value = "sandeepweb"; //message text box 

WebRequest tRequest; 
tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send"); tRequest.Method = "post"; 
tRequest.ContentType = "application/x-www-form-urlencoded;charset=UTF-8"; 
tRequest.Headers.Add(string.Format("Authorization: key={0}", ApplicationID)); tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID)); 
//Data post to the Server 
string postData = 
"collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" 
+ value + "&data.time=" + System.DateTime.Now.ToString() + 
"&registration_id=" + RegId + ""; 
Console.WriteLine(postData); 

Byte[] byteArray = Encoding.UTF8.GetBytes(postData); 
tRequest.ContentLength = byteArray.Length; 
Stream dataStream = tRequest.GetRequestStream(); 
dataStream.Write(byteArray, 0, byteArray.Length); 
dataStream.Close(); 
WebResponse tResponse = tRequest.GetResponse(); dataStream = tResponse.GetResponseStream(); 
StreamReader tReader = new StreamReader(dataStream); 
String sResponseFromServer = tReader.ReadToEnd(); //Get response from GCM server 

tReader.Close(); dataStream.Close(); 
tResponse.Close(); 
lblsuccess.Text = sResponseFromServer; 

앱 충돌 알림을 보낼 때. 알림은 Firebase 콘솔에서 전송됩니다. 위의 코드를 약간 변경해야합니까?C와의 Firebase 통합

+1

무슨 에러가 발생합니까 : 당신은 큰 지저분한 코드

푸시 예 처리해야 해달라고? 더 많은 정보를 얻기 위해 try-catch 블록에서 코드를 래핑 해 보았습니까? – Sascha

+0

발생하는 줄뿐만 아니라 오류 메시지도 제공 할 수 있습니까? 단순히 코드 덤프만으로 답을 줄 수는 없습니다. – Rob

답변

0

FireSharp을 사용할 수 있습니다. 그것은 뒤에서 Firebase REST API을 사용하고 쿼리를 쉽고 쉽게 만들 수 있습니다.

var todo = new Todo { 
       name = "Execute PUSH", 
       priority = 2 
      }; 
PushResponse response =await _client.PushAsync("todos/push", todo); 
response.Result.name //The result will contain the child name of the new data that was added 
관련 문제