Отправьте push-сообщение на Android с помощью C # с помощью Firebase и получите ответ - PullRequest
0 голосов
/ 03 сентября 2018

Я вижу другие вопросы об отправке уведомлений из c # на android с помощью firebase, и это работает Теперь я хочу получить это и ответить от 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. Отправить результат (2.) Toc # (✗) вот так (var resp = SendNotification(user);)

Но я хочу получить и ответить

что-то подобное

var resp = SendNotification (пользователь);

1 Ответ

0 голосов
/ 13 сентября 2018

вы можете сохранить ответ в базе данных и в приложении можно получить ответ из базы данных. Информация будет в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...