2016-04-03 12 views
2

XamarinのAzure Messagingコンポーネントを使用してテンプレートプッシュ通知を登録しています。 は、これまでのところ、我々は、通知に登録するには、次のテンプレートを使用しました:Azure NotificationハブiOSテンプレートがバッジフィールドを受け入れない?

@"{""aps"": {""alert"": ""$(message)"",""badge"": ""$(badge)"",""sound"": ""$(sound)""}}" 

我々はiOSアプリでHub.RegisterTemplateAsyncにこの文字列を渡しています。いくつかの時間前から

(月未満)、RegisterTemplateAsyncへの呼び出しは次の応答を生成します。

Apr 3 13:35:03 iPhone MyApp[352] <Warning>: Error Response:<Error><Code>400</Code><Detail>The supplied notification payload is invalid.TrackingId:5dbf4199-cf52-4245-b8e4-acfa4e00cfee_G7,TimeStamp:4/3/2016 10:35:04 AM</Detail></Error> 
Apr 3 13:35:03 iPhone MyApp[352] <Warning>: -------------> Notifications: RegisterTemplateAsync error: Fail to perform registration operation. Response:<Error><Code>400</Code><Detail>The supplied notification payload is invalid.TrackingId:5dbf4199-cf52-4245-b8e4-acfa4e00cfee_G7,TimeStamp:4/3/2016 10:35:04 AM</Detail></Error> 

それが動作するために使用まったく同じバイナリです。今それはしません。

問題をトラブルシューティングする際に、問題がbadgeフィールドであることがわかりました。我々はそれを削除すると、通知ハブが成功への登録:

@"{""aps"": {""alert"": ""$(message)"",""sound"": ""$(sound)""}}"; 

は、だから今、私たちはもはや通知を取得することはできませんAppStoreで壊れた生産アプリを持っています。

これはハブ側で変更されたものか、何か間違ったことがありますか?

+0

通知ハブに送信する通知メッセージの例がありますか?バッジの値を文字列ではなく数値として送信してもよろしいですか?すべてが正しいように見えるからです。 – hvaughan3

+0

私はクライアントの登録中にエラーが発生しています。通知を送信するときではなく、私が 'Hub.RegisterTemplateAsync'を呼び出すとき – daramasala

答えて

5

"$(バッジ)" "の代わりに#"(バッジ) ""を使ってみましたか?

+0

@ '{' aps ':{'警告 ':' $(メッセージ) '、'バッジ ':#(バッジ)、' sound ':' $(sound) '}} " –

+0

#(badge)'が動作します。ありがとう!これがどこかで文書化されているかどうか知っていますか(REST APIドキュメントやチュートリアルに何も表示されませんでした)? – daramasala

+0

https://msdn.microsoft.com/en-us/library/azure/dn530748.aspx – Yaronim

関連する問題