コード例 #1
0
        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));
        }
コード例 #2
0
 public async Task <IPushProvider> CreateProvider(PushChannelConfiguration config)
 {
     return(new AzureNotificationPushProvider(options, config, await pushConfigurationStore.GetEndpointAsync(config.Id)));
 }
コード例 #3
0
 public async Task <IPushProvider> CreateProvider(PushChannelConfiguration config)
 {
     return(new FirebasePushProvider(options, firebaseHttpClient, config, await pushConfigurationStore.GetEndpointAsync(config.Id)));
 }