2017-10-13 13 views
0

こんにちは私は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}" 

メッセージを送信できません。上記のコードで何かが見つからないことが分かりますか?どんな助けもありがとう。ありがとうございました。

+0

strmsgbodyがエスケープされていないJSONでを送信している必要があります。 '' {"data":{"contentTitle": "リースステータスが更新されました"、 "message": "CompletedStatusmessage"}}デバッグ出力を受け取った場合、 – john

+0

コメントありがとうございます。上記のコードで私は何を変えるべきですか?私たちは、第三者を通じて私たちを送信するので –

+0

私はアップルの通知に少しかすんだが、私はあなたが '警告\を変更する必要があると思う「:\」」+ strmsgbody +『\』、' '警告\に『:』+ strmsgbody + "、'。正式には、C#でクラスを使用してデータを構築してからJSONにシリアライズすることをお勧めします。 – john

答えて

2

iOSデバイスにプッシュ通知を取得するためのペイロードは

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

と何を

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

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

あなたのコメントをありがとうswetansh kumar。上記の正しい形式のサンプルコードを1つ私と共有できますか? –

+0

こんにちはSwetansh kumar。これは私が持っている。ペイロード= "{\" APS \ ":{\" 警告\ "\" "+ strmsgbody + "\" \ "バッジ\":" + totunreadmsg.ToString()+」\ "音\" \ "mailsent.wav \"}、\ "acme1 \":\ "bar \"、\ "acme2 \":42} "; –

+0

誰かが私にそれを正しく解析する方法を教えてもらえますか? –

関連する問題