我们目前正在尝试通过Firebase Cloud Messaging实施Azure Notification Hub,并且遇到了一些绊脚石。
将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”包含字符服务总线不允许的内容。实体细分只能包含字母,数字,句点(。),连字符(-)和下划线(_)