发送通知时获取 .NET Core 中已存在的默认 firebaseapp

问题描述 投票:0回答:2

我们已经实现了通知,并且在我们进行常规测试时效果很好。但是,当并发用户使用相同的 API 时,我们会收到以下错误。

默认的firebase应用程序已经存在。不过,通过查网上的解决方案,我们在类构造函数中实现了以下解决方案

if (FirebaseApp.DefaultInstance == null)
{
    FirebaseApp.Create(new AppOptions()
    {
        Credential = GoogleCredential.FromJson(JsonConvert.SerializeObject(<Passing Firebase Config here>))
    });
}

然后使用此代码发送通知:

string result = await FirebaseMessaging.DefaultInstance.SendAsync(message);

我们仍然收到错误,因为默认的 FirebaseApp 已经存在。

如有任何帮助,我们将不胜感激!

c# firebase asp.net-core .net-core firebase-admin
2个回答
0
投票

请提供更多背景信息:

  1. 包括两个片段的周围方法。
  2. 当你说“在类构造函数中”时,你指的是哪个类?怎么用?

0
投票

导入 firebase_admin 从 firebase_admin 导入凭据,firestore

FirebaseManager 类: def init(自身): 如果不是 firebase_admin._apps: cred =credentials.Certificate('path/to/your/serviceAccountKey.json') firebase_admin.initialize_app(cred, { 'databaseURL': 'https://your-database-url.firebaseio.com' }) self.db = firestore.client()

使用方法

firebase_manager = FirebaseManager()

© www.soinside.com 2019 - 2024. All rights reserved.