@@ -258,7 +258,25 @@ public HttpRequestMessage GenerateRequestDetails(PushSubscription subscription,
258258 /// notification.
259259 /// </param>
260260 public void SendNotification ( PushSubscription subscription , string payload = null ,
261- Dictionary < string , object > options = null , CancellationToken cancellationToken = default )
261+ Dictionary < string , object > options = null )
262+ {
263+ SendNotification ( subscription , payload , options , CancellationToken . None ) ;
264+ }
265+
266+
267+ /// <summary>
268+ /// To send a push notification call this method with a subscription, optional payload and any options
269+ /// Will exception if unsuccessful
270+ /// </summary>
271+ /// <param name="subscription">The PushSubscription you wish to send the notification to.</param>
272+ /// <param name="payload">The payload you wish to send to the user</param>
273+ /// <param name="options">
274+ /// Options for the GCM API key and vapid keys can be passed in if they are unique for each
275+ /// notification.
276+ /// </param>
277+ /// <param name="cancellationToken">The cancellation token to cancel operation.</param>
278+ public void SendNotification ( PushSubscription subscription , string payload ,
279+ Dictionary < string , object > options , CancellationToken cancellationToken )
262280 {
263281 var request = GenerateRequestDetails ( subscription , payload , options ) ;
264282 var sendAsyncTask = HttpClient . SendAsync ( request , cancellationToken ) ;
@@ -305,8 +323,24 @@ public void SendNotification(PushSubscription subscription, string payload, stri
305323 /// Options for the GCM API key and vapid keys can be passed in if they are unique for each
306324 /// notification.
307325 /// </param>
308- public async Task SendNotificationAsync ( PushSubscription subscription , string payload = null ,
309- Dictionary < string , object > options = null , CancellationToken cancellationToken = default )
326+ public Task SendNotificationAsync ( PushSubscription subscription , string payload = null ,
327+ Dictionary < string , object > options = null )
328+ {
329+ return SendNotificationAsync ( subscription , payload , options , CancellationToken . None ) ;
330+ }
331+
332+ /// To send a push notification asynchronous call this method with a subscription, optional payload and any options
333+ /// Will exception if unsuccessful
334+ /// </summary>
335+ /// <param name="subscription">The PushSubscription you wish to send the notification to.</param>
336+ /// <param name="payload">The payload you wish to send to the user</param>
337+ /// <param name="options">
338+ /// Options for the GCM API key and vapid keys can be passed in if they are unique for each
339+ /// notification.
340+ /// </param>
341+ /// <param name="cancellationToken">The cancellation token to cancel operation.</param>
342+ public async Task SendNotificationAsync ( PushSubscription subscription , string payload ,
343+ Dictionary < string , object > options , CancellationToken cancellationToken )
310344 {
311345 var request = GenerateRequestDetails ( subscription , payload , options ) ;
312346 var response = await HttpClient . SendAsync ( request , cancellationToken ) ;
0 commit comments