我们正在开发一个系统,需要从Event Hubs队列中读取事件,使用Azure函数进行处理,并通过Firebase发送推送通知。
当我们在Azure之外的本地模式下调试这个系统时,它工作得很好,通知到达,当我们调用firebase服务时得到的响应是通常的,例如:
“projects/magonclabfb-57b13/messages/0:1695297973467228%67026b8f67026b8f”
string response = await FirebaseMessaging.DefaultInstance.SendAsync(message);
return true;
我们的Azure函数服务不在任何Azure中,并且没有连接限制。
我怀疑这个问题来自于Azure内部与Firebase服务的连接问题,但我不知道如何解决它。
我们所做的另一个测试是,AppService中的相同代码可以完美地工作。
有人处理过这个问题吗?
1条答案
按热度按时间xienkqul1#
我想我已经找到解决问题的办法了。
我们通过使用. NET的Firebase库创建连接对象来调用Firebase。有时,示例化为FirebaseApp的对象被初始化为null,我理解该对象一次只应该存在一个示例,函数的异步性质不能很好地处理这个问题。
我们选择通过对Firebase API进行REST调用来创建通知,并解决了问题