Используйте C# FCM для Android push notification
Я пытаюсь использовать FCM для отправки уведомлений на Android-устройство, но мне кажется, что я что-то упускаю. Вот шаги, которым я следовал
1-Используя обычный аккаунт google, я создал новый проект в https://console.firebase.google.com
2-На вкладке Настройки - & gt; облачные сообщения я получил ключ сервера и идентификатор отправителя
3 - я использовал код ниже
Я всегда получаю ошибку несоответствия идентификатора отправителя. Неужели я пропустил какие-то шаги? или мне нужно что-то сделать в мобильном приложении, чтобы соответствовать идентификатору отправителя?
Что я уже пробовал:
<pre lang="c#"> 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() + "®istration_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();