gpt4 book ai didi

android - 如何快速自动发送FCM或APNS消息?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:32 29 4
gpt4 key购买 nike

我正在开发一项后端服务,通过 FCM 或 APNS 向移动应用程序发送推送通知。我想创建一个可以在一分钟内运行的自动化测试,并验证服务器是否可以成功发送通知。请注意,我不一定需要检查通知是否已送达,只需检查 FCM 或 APNS 是否已成功处理发送消息的请求。

我知道理论上我可以使用像 appium 这样的工具自动执行此测试,并使用测试 Hook 从应用程序检索注册/设备 token ,但使用 appium 测试后端是否可以发送消息似乎很麻烦。我也曾尝试使用硬编码的注册 token ,但注册和设备 token 很容易轮换,因此测试可能会突然停止通过。还有其他选择吗?

最佳答案

首先,我会考虑我们要涵盖什么场景。

  1. 也许,我们想要检查我们是否在需要时向 FCM 发送了请求。这种情况可以在单元级别完成,模拟类负责发送推送。
  2. 如果您想专门测试 FCM 调用是否成功,那么您实际上不需要用户设备的正确 Firebase token 。根据文档,如果一切配置正确并且您使用不正确的 token (甚至没有它)向用户发送消息,您仍然会得到 http 代码 200。因此,您可以使用通常的集成测试来调用 Firebase API 并检查成功代码 (200) 和错误字段 (MissingRegistration/InvalidRegistration/NotRegistered),如果你得到这样一对 - 你的请求成功了。没有太多需要用正确的用户设备 token 来测试它,因为如果其他一切都正确,结果将是相同的(但实际上是传送到手机)。 Firebase docs
  3. 如果您仍想使用实际 token ,则可以为您的 QA 创建一个特殊的构建类型,这会在每次应用启动时将他们的 Firebase token 发送到您服务器上的一个特殊端点。因此,您将始终在服务器上存储一个最新的 Firebase token 以用于测试目的。当然,该测试可能仍然不稳定,但它是一个很好的起点。

关于android - 如何快速自动发送FCM或APNS消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53057192/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com