Comment envoyer une notification d'application Console C#
Je veux créer de l'application de la console qui est utilisé pour envoyer des notifications aux différents appareils mobiles via Goolge Firebase Notifications,
J'ai vu le code de lien Envoyer pousser à Android en C# à l'aide de la FCM (Firebase Messagerie en Nuage)
Je suis interne au serveur erreur avec le code d'état de 500
try{
string url = @"https://fcm.googleapis.com/fcm/send";
WebRequest tRequest = WebRequest.Create(url);
tRequest.Method = "post";
tRequest.ContentType = "application/json";
string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + "This is the message" + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=" + deviceId + "";
var data = new
{
to = deviceId,
notification = new
{
body = "This is the message",
title = "This is the title"
}
};
string jsonss = Newtonsoft.Json.JsonConvert.SerializeObject(data);
Byte[] byteArray = Encoding.UTF8.GetBytes(jsonss);
tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID));
tRequest.Headers.Add(string.Format("Sender: id={0}", senderId));
tRequest.ContentLength = byteArray.Length;
tRequest.ContentType = "application/json";
using (Stream dataStream = tRequest.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
using (WebResponse tResponse = tRequest.GetResponse())
{
using (Stream dataStreamResponse = tResponse.GetResponseStream())
{
using (StreamReader tReader = new StreamReader(dataStreamResponse))
{
String sResponseFromServer = tReader.ReadToEnd();
Console.Write(sResponseFromServer);
}
}
}
}
}
catch (Exception ex)
{
Console.Write(ex.Message);
{
var sss = ex.Message;
if (ex.InnerException != null)
{
var ss = ex.InnerException;
}
}
}
- Techniquement, un HTTP 500 n'est pas de votre faute (c'est une Erreur de Serveur Interne, après tout 🙂 ). Cependant, il n'est pas impossible que l'erreur interne être causés par vos actions. Aussi, est-il rien de la réponse du serveur corps?
- Un serveur 500 est une erreur de serveur interne, mais il est probablement causée par des données non valides d'être envoyé par le client.
- Oui, Duston est bon, je suis en utilisant une fausse valeur dans la variable 'identificateur applicationid" je suis l'aide de mobilesdk_app_id valeur au lieu de api_key la clé actuelle, c'est pourquoi il donne des erreur 500 Grâce Json, François Seigneur pour vos efforts 🙂
Vous devez vous connecter pour publier un commentaire.
Voici le code pour envoyer des notifications à l'aide de C#, j'ai fait ce travail
Ici est de classe FCMResponse utilisé dans ce code pour enregistrer réponse envoyée depuis FMServer
Oui, Duston est bon, je suis en utilisant une fausse valeur dans la variable 'identificateur applicationid'
En fait, je suis en utilisant mobilesdk_app_id valeur au lieu de api_key la clé actuelle, c'est pourquoi il donne des erreur 500
Maintenant il fonctionne très bien 🙂
Grâce Json, François Seigneur pour vos efforts 🙂