0

Azure NotificationHub通知カスタムテンプレートでApple固有のタグを送信することはできますか?私はネイティブの通知を送信するためにサーバーを切り替えることなく "コンテンツ利用可能":1をアプリに送信したいと思いますが、どのように把握できません。Azure CustomTemplateプッシュ通知を「コンテンツ利用可能」で使用して、iOSアプリをバックグラウンドで更新できますか?

Azure Notification Hubのカスタムテンプレートを使用してプッシュ通知を送信するiOSアプリがあります。

今まで、新しいタイプのプッシュメッセージがあるときにテンプレートがうまく動作し、アプリがバックグラウンドで情報を取得したい場合があります。

私はネイティブiOSでこれを行う方法を知っています。私は私のアプリとテストでネイティブの通知を購読している場合アズールからりんご本来の通知としてこれを送信します。そして、

{"aps":{ "content-available":1} [ other parameters...] } 

機能は私のアプリデリゲートに呼び出されるアプリケーション(didReceiveRemoteNotification、fetchCompletionHandler)、と私は他を使用することができますアプリが閉鎖されていてもバックグラウンドであっても、ネイティブ通知のパラメータを使用して情報を取得できます。

私はテンプレートでこれをやろうとすると2つの問題があります。最初に、というカスタムテンプレートにcontent-availableパラメータを入れるにはここでw を見つけることができません。

第2に、「コンテンツ利用可能」に「 - 」があるため、そのパラメータに言及するとテンプレートを購読できません。

MyHub!.registerTemplateWithDeviceToken(mobiledeviceToken!, name: "none", jsonBodyTemplate: "{\"aps\": {\"alert\":\"$(message)\",\"content-available\":\"$(content-available)\"}", expiryTemplate: "", tags: tags) 

私はこのエラーを取得する:iOSアプリはそれを見ることができ、そしてどのように私は、そのテンプレートに加入しないように

PM</Detail></Error>" UserInfo={NSLocalizedDescription=Fail to perform registration operation. Response:<Error><Code>400</Code><Detail>Property name is content-available. Only ASCII-7 alphanumeric characters and '_' are permitted in the property name. 

は、どのように私は、カスタムテンプレートでこのパラメータを送ることができますか?

または、ネイティブ通知に切り替える必要がありますか?

答えて

2

\"$(content-available)\"の代わりに\"#(content_available)\"を使用するようです。 「 - 」は英数字ではなく、「#」は実際のペイロードに表示される"content-available":1となりますが、「$」は不要な"content-available":"1"になります。

Here NHテンプレートについての素晴らしい記事を見つけることができます。

関連する問題