Firebase не может отправить push-уведомление в приложение для Android - PullRequest
0 голосов
/ 31 мая 2018

Я успешно отправил push-уведомления на сервер FireBase Cloud Messaging (FCM) с сервера, чтобы отправить их на устройство Android.Но я не знаю, почему FCM не отправляет эти уведомления на устройство.

Мой код такой, как показано ниже,

Уведомление FCM с сервера (C #)

public static void SendPushNotification()
        {
            string serverKey = "AAAA...z";

            try
            {
                var result = "-1";
                var webAddr = "https://fcm.googleapis.com/fcm/send";

                var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Headers.Add("Authorization:key=" + serverKey);
                httpWebRequest.Method = "POST";

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    string json = "{\"to\": \"f..A:..p_G\",\"data\": {\"message\": \"This is a Firebase Cloud Messaging Topic Message!\",}}";
                    streamWriter.Write(json);
                    streamWriter.Flush();
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    result = streamReader.ReadToEnd();
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }    
        }

Мой ответ на вышеуказанный запрос

{"multicast_id": 5002368547300, "success": 1, "fail": 0, "canonical_ids": 0,"results": [{"message_id": "0: 14200031% 09c4rrr5787egg"}]}

Я предполагаю, что, как только FCM получит новые уведомления, он отправит эти уведомления на соответствующие устройства Android.

Но для меня это не работает.

1 Ответ

0 голосов
/ 01 июня 2018

Я получил решение, перейдя по приведенной ниже ссылке

Push-уведомление Firebase не отображается на телефоне, несмотря на успешный ответ

Как только я изменил строку 'json', как упоминалосьпо ссылке выше, это работает.

...