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));