public async Task <IPushProvider> CreateProvider(PushChannelConfiguration config) { var endpoint = await pushConfigurationStore.GetEndpointAsync(config.Id); var subscription = new PushSubscription() { Auth = endpoint.EndpointOptions["AuthKey"], Endpoint = new Uri(endpoint.Endpoint), P256dh = endpoint.EndpointOptions["P256dhKey"] }; return(new WebPushProvider(subscription, webPushClient)); }
public async Task <IPushProvider> CreateProvider(PushChannelConfiguration config) { return(new AzureNotificationPushProvider(options, config, await pushConfigurationStore.GetEndpointAsync(config.Id))); }
public async Task <IPushProvider> CreateProvider(PushChannelConfiguration config) { return(new FirebasePushProvider(options, firebaseHttpClient, config, await pushConfigurationStore.GetEndpointAsync(config.Id))); }