Exemplo n.º 1
0
        public async Task SubscribeAsync(DeviceInstallationDto installationRequest, string user)
        {
            var userId = "ANY";

            var installation = new Installation
            {
                InstallationId = installationRequest.Id,
                UserId         = user,
                PushChannel    = installationRequest.PnsHandle,
                Tags           = new[] { $"user:{userId}" },
                Platform       = NotificationPlatform.Fcm,
            };

            // call notification hubs to create a new registration ID, and then return the ID back to the device.
            await hub.CreateOrUpdateInstallationAsync(installation);
        }
 public Task CreateOrUpdateInstallationAsync(Installation installation, CancellationToken cancellationToken = default)
 => Task.WhenAll(
     _primaryNotificationHubClient.CreateOrUpdateInstallationAsync(installation, cancellationToken),
     _backupNotificationHubClient.CreateOrUpdateInstallationAsync(installation, cancellationToken));