我们已经实现了通知,并且在我们进行常规测试时效果很好。但是,当并发用户使用相同的 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 已经存在。
如有任何帮助,我们将不胜感激!
请提供更多背景信息:
导入 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()