2017-10-13 6 views
0

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.

+0

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

+0

Danke für deinen Kommentar John. Was sollte ich im obigen Code ändern? –

+0

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

Antwort

2

Die Nutzlast für das Erhalten von Push-Benachrichtigungen auf iOS-Geräten sollten

{ 
    "aps" : { 
     "alert" : { 
      "title" : "Lease status updated.", 
      "body" : "CompletedStatusmessage" 
     }, 
     "badge" : 20, 
     "sound" : "mailsent.wav " 
    }, 
    "acme1" : "bar", 
    "acme2" : 42 
} 

und was Sie senden

"{ 
    "aps ":{ 
     " alert ":" { 
     "data": { 
      "contentTitle": "Lease status updated.", 
      "message": "CompletedStatusmessage" 
     } 
    } 

", 
" badge ":20, 
" sound ":"mailsent.wav "}, 
" acme1 ":" bar ", 
    " acme2 ":42 
}" 
+0

Danke für Ihren Kommentar Swetansh Kumar. Können Sie mir einen Beispielcode für das oben genannte korrekte Format mitteilen? –

+0

Hallo Swetansh Kumar. Das habe ich. Nutzlast = "{\" aps \ ": {\" alert \ ": \" "+ strmsgbody +" \ ", \" badge \ ":" + totunreadmsg.ToString() + ", \" sound \ ": \ "mailsent.wav", "acme1": "bar", "acme2": 42} "; –

+0

Kann mir jemand sagen, wie kann ich es richtig analysieren? –

Verwandte Themen