Пытался следовать инструкциям по настройке Push-уведомлений через центр приложений MS. Поэтому я создал приложение в консоли Firebase в соответствии с инструкциями, а затем скачал оттуда файл google-services.json. Скопировал его в свой проект и исправил действие сборки в GoogleServicesJson. Завершил остальную часть настройки в Firebase, App Center и в моем коде. Но когда я попытался построить, я получил следующую ошибку: There was an error deserializing the object of type Xamarin.GooglePlayServices.Tasks.GoogleServices.
Трассировка стека дала мне эту информацию:
There was an error deserializing the object of type Xamarin.GooglePlayServices.Tasks.GoogleServices. Encountered an unexpected character 'ï' in JSON. ---> System.Xml.XmlException: Encountered an unexpected character 'ï' in JSON.
но я не вижу ï нигде в файле. Искал проблему и нашел людей, использующих синтаксический анализатор, чтобы исправить это, но я не уверен, где применить указанный синтаксический анализатор. Кто-нибудь сталкивался с этим раньше?
Вот как выглядит файл
{
"project_info": {
.. Configuration info ..
},
"client": [
{
.. Lots of lines ..
}
],
"configuration_version": "1"
}





Итак, я щелкнул правой кнопкой мыши файл в Visual Studio и выбрал «Hex Editor».
И вот, ï был первым символом файла вместе с >> и ? перед открывающей фигурной скобкой: {
Поэтому я удалил лишние символы до открывающей скобки, и ошибка была устранена. Теперь о других ошибках...
откуда вообще взялся этот персонаж? Вы, возможно, решили это сейчас, но вы думаете, что это может возникнуть снова? Если да, то я бы использовал функцию замены строки в исходной строке, а затем сохранил ее @Saamer
@NSDumb Это заголовок спецификации в файле, я предполагаю, что он был открыт в Visual Studio и повторно сохранен, поскольку это не так, как при загрузке из google/firebase.
Да, это близко к тому, что произошло. Поскольку я ждал разрешения директора, я создал файл google-services.json в Visual Studio, а затем просто скопировал его содержимое, когда получил его. И я понял, что визуальная студия автоматически создает этого персонажа при просмотре в шестнадцатеричном редакторе. И да, я проверил, этого не произойдет, если вместо этого вы просто добавите файл из Visual Studio.
Я бы предположил, что файл json имеет последовательность BOM (unicode). Откройте файл в редакторе (vi и т. д.), который позволяет повторно сохранить его как файл в кодировке ascii / UTF-8 / и т. д. (а не на основе юникода).