簡體   English   中英

使用Firebase通過C#將推送發送到Android並獲取響應

[英]Send push to Android by C# using Firebase and get response

我看到有關使用Firebase將通知從C#發送到android的其他問題,並且可以正常工作。 現在,我想接收並從android答復,直到它連續其他過程代碼為止。

public void SendNotification( SEG_USER  user)
    {
        WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");
        tRequest.Method = "post";
        //serverKey - Key from Firebase cloud messaging server  
        tRequest.Headers.Add(string.Format("Authorization: key={0}", "mykey"));
        //Sender Id - From firebase project setting  
        tRequest.Headers.Add(string.Format("Sender: id={0}", "mySendId"));
        tRequest.ContentType = "application/json";
        var payload = new
        {
            to = "myTokenDevice",
            priority = "high",
            content_available = true,
            notification = new
            {
                body = "Acceso Usuario ["+user.UsuarioID+"] "+ user.UsuarioNombre,
                title = "Acceso al Sistema",
                badge = 2,
                icon = "https://png.icons8.com/color/50/000000/key.png"
            },
            data = new
            {
                codigo = user.UsuarioID,
                nombreUsuario = user.UsuarioNombre
            }
        };

        string postbody = JsonConvert.SerializeObject(payload).ToString();
        Byte[] byteArray = Encoding.UTF8.GetBytes(postbody);
        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())
                {
                    if (dataStreamResponse != null) using (StreamReader tReader = new StreamReader(dataStreamResponse))
                        {
                            String sResponseFromServer = tReader.ReadToEnd();
                            //result.Response = sResponseFromServer;
                        }
                }
            }
        }
    }
  1. 發送通知到android(✓)
  2. 使用android應用中的方法進行管理和處理,並具有結果或參數(✓)
  3. 像這樣發送result(2。)toc#(✗)( var resp = SendNotification(user);

但是我想接收並回答

像這樣的東西

var resp = SendNotification(user);

您可以將響應保存到數據庫,並且在應用程序中可以從數據庫獲取響應。 該信息將在數據庫中。

暫無
暫無

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

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