Я успешно отправил 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.
Но для меня это не работает.