こんにちは私はwebapiでWebアプリケーションを開発しており、プッシュ通知を作成しています。問題の下で私は直面している。私はコードの下に書くときはいつでも、私はメッセージを送ることができます。webapiからIOSにプッシュ通知を送信できませんでしたか?
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}";
は、私は上記のために生成されたコードの下に見ることができますデバッガでコード
string IOSmessage = "XYZ Financing" + RequestType;
string IOScontentTitle = RequestType + " status updated.";
string IOSpostData =
"{\"data\": {\"contentTitle\":\"" + IOScontentTitle + "\", " +
"\"message\": \"" + status + "\"}}";
の下でstrmsgbodyを交換するたびに。
"{\"aps\":{\"alert\":\"{\"data\": {\"contentTitle\":\"Lease status updated.\", \"message\": \"CompletedStatusmessage\"}}\",\"badge\":20,\"sound\":\"mailsent.wav\"},\"acme1\":\"bar\",\"acme2\":42}"
メッセージを送信できません。上記のコードで何かが見つからないことが分かりますか?どんな助けもありがとう。ありがとうございました。
strmsgbodyがエスケープされていないJSONでを送信している必要があります。 '' {"data":{"contentTitle": "リースステータスが更新されました"、 "message": "CompletedStatusmessage"}}デバッグ出力を受け取った場合、 – john
コメントありがとうございます。上記のコードで私は何を変えるべきですか?私たちは、第三者を通じて私たちを送信するので –
私はアップルの通知に少しかすんだが、私はあなたが '警告\を変更する必要があると思う「:\」」+ strmsgbody +『\』、' '警告\に『:』+ strmsgbody + "、'。正式には、C#でクラスを使用してデータを構築してからJSONにシリアライズすることをお勧めします。 – john