【问题标题】:Black hole or dummy devices in AndroidAndroid 中的黑洞或虚拟设备
【发布时间】:2018-05-09 03:06:22
【问题描述】:

我正在编写一个向我们的 Android 应用用户发送推送通知的系统。我通过XMPP protocol 实现它。我想做一个负载测试并了解我每秒可以发送多少个通知。为此,我想要很多虚拟设备 ID,就好像我使用 2-3 个设备 ID 进行测试一样,我开始收到 DEVICE_MESSAGE_RATE_EXCEEDED 错误。所以我的问题是:

  1. 有什么方法可以避免DEVICE_MESSAGE_RATE_EXCEEDED 在此测试时,我可以为此设置一个更高的值吗?
  2. 是否有某种方法可以获取虚拟设备 ID,它们不是实际用户,我可以在负载测试期间使用这些 ID。我看到vitual devices的选项是付费的,还有其他选择吗?

我无法向实际用户发送静默通知,因为如果我使用与生产相同的发件人 ID,我还将开始向我的测试服务器获取生产回调。

【问题讨论】:

    标签: android firebase push-notification firebase-cloud-messaging performance-testing


    【解决方案1】:

    有没有什么方法可以避免 DEVICE_MESSAGE_RATE_EXCEEDED 在这个测试中,我可以为此设置一个更高的值吗?

    DeviceMessageRateExceeded 当您向特定设备(在您的情况下,只有三个)太快发送大量消息时遇到。如果可以,请尝试添加更多注册令牌——但这意味着您需要更多的测试设备。

    目前没有选项可以更改此限制的设置。

    有什么方法可以获取虚拟设备 ID,它们不是实际用户,我可以在负载测试期间使用它们。我看到了一个付费的虚拟设备选项,还有其他选择吗?

    没有。来自我的answer here

    如果测试 GCM 令牌是指注册令牌,它通常是在应用安装时生成的。话虽如此,您不仅在使用设备时会收到它们,在使用模拟器时也可以得到一个(我一直使用它进行测试)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多