@@ -258,7 +258,25 @@ public HttpRequestMessage GenerateRequestDetails(PushSubscription subscription,
258
258
/// notification.
259
259
/// </param>
260
260
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 )
262
280
{
263
281
var request = GenerateRequestDetails ( subscription , payload , options ) ;
264
282
var sendAsyncTask = HttpClient . SendAsync ( request , cancellationToken ) ;
@@ -305,8 +323,24 @@ public void SendNotification(PushSubscription subscription, string payload, stri
305
323
/// Options for the GCM API key and vapid keys can be passed in if they are unique for each
306
324
/// notification.
307
325
/// </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 )
310
344
{
311
345
var request = GenerateRequestDetails ( subscription , payload , options ) ;
312
346
var response = await HttpClient . SendAsync ( request , cancellationToken ) ;
0 commit comments