Hallo Ich entwickle Web-Anwendung in Webapi und Erstellen von Push-Benachrichtigungen. Unten stehendes Problem. Immer wenn ich unter Code schreibe, kann ich Nachrichten senden.Kann ich keine Push-Benachrichtigung von Webapi an IOS senden?
String payload;
string strmsgbody = "";
int totunreadmsg = 20;
strmsgbody = "Hey Ashish";
Request.SaveAs(System.Web.HttpContext.Current.Server.MapPath("APNSduringdevice.txt"), true);
payload = "{\"aps\":{\"alert\":\"" + strmsgbody + "\",\"badge\":" + totunreadmsg.ToString() + ",\"sound\":\"mailsent.wav\"},\"acme1\":\"bar\",\"acme2\":42}";
Immer, wenn ich ersetzen strmsgbody mit folgendem Code
string IOSmessage = "XYZ Financing" + RequestType;
string IOScontentTitle = RequestType + " status updated.";
string IOSpostData =
"{\"data\": {\"contentTitle\":\"" + IOScontentTitle + "\", " +
"\"message\": \"" + status + "\"}}";
In Debugger i unten generierte Code für die oben sehen kann.
"{\"aps\":{\"alert\":\"{\"data\": {\"contentTitle\":\"Lease status updated.\", \"message\": \"CompletedStatusmessage\"}}\",\"badge\":20,\"sound\":\"mailsent.wav\"},\"acme1\":\"bar\",\"acme2\":42}"
Ich kann keine Nachrichten senden. Darf ich wissen, ob ich etwas in dem obigen Code vermisse? Jede Hilfe wäre willkommen. Vielen Dank.
strmsgbody sein ist json, die nicht entgangen ist. Ich habe am Ende "alert": "{" data ": {" contentTitle ":" Lease-Status aktualisiert. "," Message ":" CompletedStatusmessage "}}", "wenn ich Ihre Debugger-Ausgabe nehme. – john
Danke für deinen Kommentar John. Was sollte ich im obigen Code ändern? –
Ich bin ein wenig verschwommen auf Apple-Benachrichtigungen, da wir unsere durch eine dritte Partei senden, aber ich denke, Sie müssen ändern "alert \": \ "+ strmsgbody +" \ "," zu "alert \": "+ strmsgbody + ",'. Ich würde empfehlen, die Daten nur mit Klassen in C# zu erstellen und dann zu JSON zu serialisieren, um ehrlich zu sein. – john