首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的黑洞或虚拟设备

Android中的黑洞或虚拟设备
EN

Stack Overflow用户
提问于 2018-05-09 03:06:22
回答 1查看 453关注 0票数 0

我当时正在编写一个系统,向我们的Android应用程序用户发送推送通知。我是通过XMPP协议实现的。我想做一个负载测试,并了解每秒可以发送多少个通知。对此,我想要大量的虚拟设备if,就像我使用2-3个设备if来测试一样,我开始得到DEVICE_MESSAGE_RATE_EXCEEDED错误。所以我的问题是:

  1. 在测试过程中,是否有什么方法可以避免DEVICE_MESSAGE_RATE_EXCEEDED,为此,我可以将其设置为更高的值吗?
  2. 是否有办法获得虚拟设备I,这些设备I不是实际的用户,我可以在负载测试期间使用这些I。我看到了虚拟设备的一个选项,这是付费的,还有其他的选择吗?

我不能向实际用户发送无声通知,因为如果我使用与生产相同的发送者Id,我也将开始对我的测试服务器进行生产回调。

EN

回答 1

Stack Overflow用户

发布于 2018-05-09 04:14:12

在测试过程中,是否有什么方法可以避免DEVICE_MESSAGE_RATE_EXCEEDED,为此,我可以将其设置为更高的值吗?

当您将大量消息发送到特定的设备(在您的例子中,仅三条消息)太快时,会遇到DeviceMessageRateExceeded。如果可以,尝试添加更多的注册令牌--这意味着您需要更多的测试设备。

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

是否有办法获得虚拟设备I,这些设备I不是实际的用户,我可以在负载测试期间使用这些I。我看到一种虚拟设备的选择,这是付费的,还有其他的选择吗?

没有。从我的回答这里

如果您所说的测试GCM令牌是指注册令牌,那么它通常是在app安装时生成的。也就是说,您不仅可以在使用设备时接收它们,还可以在使用仿真器时获得它们(例如,我一直在使用它进行测试)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50244939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档