@@ -26,6 +26,7 @@ public class PushServiceClient
2626 {
2727 #region Fields
2828 private const string TTL_HEADER_NAME = "TTL" ;
29+ private const string TOPIC_HEADER_NAME = "Topic" ;
2930 private const string URGENCY_HEADER_NAME = "Urgency" ;
3031 private const string CRYPTO_KEY_HEADER_NAME = "Crypto-Key" ;
3132 private const string WEBPUSH_AUTHENTICATION_SCHEME = "WebPush" ;
@@ -172,6 +173,7 @@ private HttpRequestMessage PreparePushMessageDeliveryRequest(PushSubscription su
172173 }
173174 } ;
174175 pushMessageDeliveryRequest = SetAuthentication ( pushMessageDeliveryRequest , subscription , authentication , authenticationScheme ) ;
176+ pushMessageDeliveryRequest = SetTopic ( pushMessageDeliveryRequest , message ) ;
175177 pushMessageDeliveryRequest = SetContent ( pushMessageDeliveryRequest , subscription , message ) ;
176178
177179 return pushMessageDeliveryRequest ;
@@ -197,6 +199,16 @@ private static HttpRequestMessage SetAuthentication(HttpRequestMessage pushMessa
197199 return pushMessageDeliveryRequest ;
198200 }
199201
202+ private static HttpRequestMessage SetTopic ( HttpRequestMessage pushMessageDeliveryRequest , PushMessage message )
203+ {
204+ if ( ! String . IsNullOrWhiteSpace ( message . Topic ) )
205+ {
206+ pushMessageDeliveryRequest . Headers . Add ( TOPIC_HEADER_NAME , message . Topic ) ;
207+ }
208+
209+ return pushMessageDeliveryRequest ;
210+ }
211+
200212 private static HttpRequestMessage SetContent ( HttpRequestMessage pushMessageDeliveryRequest , PushSubscription subscription , PushMessage message )
201213 {
202214 if ( String . IsNullOrEmpty ( message . Content ) )
0 commit comments