В настоящее время мы пытаемся внедрить Azure Notification Hub с помощью Firebase Cloud Messaging, и сейчас мы сталкиваемся с небольшим камнем преткновения.
Когда мы передаем токен FCM любому методу, мы получаем 400 неверных запросов, и это связано с форматом токена FCM, содержащего двоеточие (':').
Например, если я передам «ABCDE: 12387231821» этому методу, он сломается:
private async Task<bool> CheckTokenExistence(string fcmToken)
{
var client =
NotificationHubClient.CreateClientFromConnectionString(
ListenConnectionString,
NotificationHub,
enableTestSend: true);
Debug.WriteLine($"checking FCM token existence...");
return await client.RegistrationExistsAsync(fcmToken);
}
Редактировать: Включенная информация стека
Путь 'sb: //notification-hub-namespace.servicebus.windows.net/push-notification/Registrations/FCM: KeyHere /? Api-version = 2017-04' содержит символ ( s) которые не разрешены служебной шиной. Сегменты сущностей могут содержать только буквы, цифры, точки (.), Дефисы (-) и подчеркивания (_)