我正在为电子邮件服务开发移动客户端。主要功能之一是有关邮箱中新消息的通知。根据 GCM 架构指南的建议,我们正在使用“推送器”,它负责在我们收到新消息后将消息发送到 Google 服务器。问题是测试过程报告了向设备发送推送通知的严重问题。
所以问题是:有没有一种方法可以监控关于推送通知传递百分比、时间等的平均统计数据?或者也许有人在如何设置测试环境以有效监控应用程序工作期间丢失了多少通知方面有经验?
欢迎所有与改进 Android GCM 体验相关的“提示和技巧”。
最佳答案
Google 声称其 GCM 服务器的处理时间不到一毫秒。下面的链接可查看 Google 开发人员提供的有关 GCM 的精彩视频。令人难以置信的是,我现在可以使用我公司的服务器在我的设备上几乎立即收到推送通知。
http://www.youtube.com/watch?v=YoaP6hcDctM
他们不保证送达,但他们会尝试最多 4 周的时间来送达邮件,具体取决于您在发送到 Google 的 GCM 服务器的邮件中设置的持续时间,以及您是否希望让 Google 保留数据以供最终使用在要传递消息时设备处于脱机状态的情况下将消息传递到设备。
但是,在某些情况下,GCM 消息不会被传递。
- 帐户和同步设置下的背景数据未选中。
- 在 4.0.4.(ICS) 之前,设备上的 Google 帐户是 GCM 的先决条件。也许,用户没有登录他们的 Google 帐户。
关于Android GCM 转换监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967883/