小编Pab*_*nic的帖子

如何自动化 Firebase FCM 推送通知发送集成测试

我有一个在 Java Cloud Function 中运行的进程,并使用Firebase admin sdk向 Firebase 的 FCM 发送通知。

我目前正在使用模拟 FCM 类的单元测试对此进行测试。

我想添加系统级测试来验证集成是否正常工作。理想情况下,我想执行云函数并断言 FCM(或模拟服务)收到包含预期内容的请求。

我目前已经尝试过。

  • 模拟 FCM:由于 FCM 客户端使用GOOGLE_APPLICATION_CREDENTIALS进行初始化,因此似乎无法提供凭据以便客户端将请求发送到模拟服务。
  • 注册 Android 客户端并断言通知接收:设置非常麻烦,在某些情况下可能需要几分钟时间,导致不稳定。
  • 使用 Firebase Local Emulator Suite:它似乎还不支持 FCM。

这样做的最好方法是什么?

integration-testing system-testing firebase google-admin-sdk firebase-cloud-messaging

6
推荐指数
0
解决办法
406
查看次数