簡體   English   中英

適用於Android推送通知的C#FCM

[英]C# FCM for Android Push Notification

我正在嘗試使用FCM將通知推送到Android設備,但似乎我遺漏了一些東西。 這些是我遵循的步驟

  1. https://console.firebase.google.com中創建新項目
  2. 從設置->雲消息傳遞選項卡,我得到了服務器密鑰和發件人ID
  3. 我用了這段代碼

      var regId = "device id"; string SERVER_API_KEY = "Firebase Server key"; var SENDER_ID = "Sender ID"; var value = "Test Notification"; 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}", SERVER_API_KEY)); tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID)); 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(); tReader.Close(); dataStream.Close(); tResponse.Close(); 

我總是收到不匹配發件人ID錯誤。 我是否缺少任何步驟? 還是我必須在移動應用程序上做點什么?

我發現了錯誤。 作為一個后端開發人員,我只從事C#部分的工作。 從移動應用程序一側還需要完成另一步。 移動應用程序應允許從發件人ID列表中接收消息,因此必須從移動應用程序端允許我在C#代碼中使用的消息。 一旦我做到了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM