FirebaseAdmin возврат сообщений 404 не найден - PullRequest
0 голосов
/ 07 июня 2019

Я пишу API, который отправляет сообщение firebase (используя официальную библиотеку FirebaseAdmin) при запросе на устройство Android. Я отлично работал в обычном C #, но в ядре ASP.NET я всегда получаю исключение 404. Не найдено.

Response status code does not indicate success: 404 (NotFound)
{
  "error": {
    "code": 404,
    "message": "Requested entity was not found.",
    "errors": [
      {
        "message": "Requested entity was not found.",
        "domain": "global",
        "reason": "notFound"
      }
    ],
    "status": "NOT_FOUND"
  }
}

Я запускаю следующий код при запуске:

if (FirebaseApp.DefaultInstance == null)
{
    FirebaseApp.Create(new AppOptions
    {
        Credential = GoogleCredential.FromFile($@"{env.WebRootPath}\app-5a821-firebase-adminsdk-pf36f-6f44114d87.json")
    });
}

И это мой очень простой запрос:

[HttpGet]
public async Task<ActionResult<IEnumerable<string>>> Get()
{
    var message = new Message
    {
        Token = "dgY8UMXhEZ4:APA91bFnrZTGJKkCCBJHzbghvsvEaq-w-ee1XBAVqAaS-rsmR3Ald23rHGgpfdgVb09r97jDQBVSc6GtDHWtLHWAnn4Lm3EM_j-sh7cu-RaRSrfnk3X124v4co3Q9ID6TxFdGgv7OXWt",
        Data = new Dictionary<string, string>
        {
            {"title", "test" }
        }
     };
     try
     {
        var fcmResult = await FirebaseMessaging.DefaultInstance.SendAsync(message);
     } catch (FirebaseException ex)
     {

     } 

     return new string[] { "value1", "value2" };
 }

Тестовый проект Github: https://github.com/kevingoos/FirebaseAdminTest

1 Ответ

0 голосов
/ 12 июня 2019

Решенная проблема: https://github.com/firebase/firebase-admin-dotnet/issues/73

Это происходит, когда токен недействителен / просрочен или не принадлежит к тому же проекту, что и учетные данные, используемые для инициализации Admin SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...