Skip to content

Commit 14692a0

Browse files
author
divan
committed
Support pre 7.0 language versions
1 parent e4a2e68 commit 14692a0

File tree

1 file changed

+37
-3
lines changed

1 file changed

+37
-3
lines changed

Diff for: WebPush/WebPushClient.cs

+37-3
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)