我当时正在编写一个系统,向我们的Android应用程序用户发送推送通知。我是通过XMPP协议实现的。我想做一个负载测试,并了解每秒可以发送多少个通知。对此,我想要大量的虚拟设备if,就像我使用2-3个设备if来测试一样,我开始得到DEVICE_MESSAGE_RATE_EXCEEDED错误。所以我的问题是:
DEVICE_MESSAGE_RATE_EXCEEDED,为此,我可以将其设置为更高的值吗?我不能向实际用户发送无声通知,因为如果我使用与生产相同的发送者Id,我也将开始对我的测试服务器进行生产回调。
发布于 2018-05-09 04:14:12
在测试过程中,是否有什么方法可以避免DEVICE_MESSAGE_RATE_EXCEEDED,为此,我可以将其设置为更高的值吗?
当您将大量消息发送到特定的设备(在您的例子中,仅三条消息)太快时,会遇到DeviceMessageRateExceeded。如果可以,尝试添加更多的注册令牌--这意味着您需要更多的测试设备。
目前没有选项可以更改此限制。
是否有办法获得虚拟设备I,这些设备I不是实际的用户,我可以在负载测试期间使用这些I。我看到一种虚拟设备的选择,这是付费的,还有其他的选择吗?
没有。从我的回答这里
如果您所说的测试GCM令牌是指注册令牌,那么它通常是在app安装时生成的。也就是说,您不仅可以在使用设备时接收它们,还可以在使用仿真器时获得它们(例如,我一直在使用它进行测试)。
https://stackoverflow.com/questions/50244939
复制相似问题