我正在写一个Android应用程序,它将利用谷歌提供的云2设备消息(C2DM)服务,预计在一天中选定的高峰期,它将在短时间内发送数千条消息。
Google坚持您的服务器应该将您计划发送到其服务器的请求排队,并对失败/延迟的请求使用“指数回退”。
我只是想知道在.NET / C#和/或任何处理队列和退避的第三方库中是否有这种设置的好例子。
发布于 2012-02-23 03:58:21
好吧,我最终只是花时间写了我自己的。我决定回馈给StackOverflow (它已经为我提供了这么长时间),所以这是我的解决方案下载:
http://wemakeapps.net/downloads/c2dm.sender.zip
这是一个构建.exe的.NET4.0解决方案,您可以使用计划任务定期运行它。请注意,这已经为您添加自己的代码做好了充分的准备,它有很好的注释,我已经尝试指出您需要在哪里运行到您自己的数据存储,以检索已注册设备的ID并决定您需要发送它们的内容。
此解决方案的一个修改版本已成功运行于一个非常高流量的eCommerce站点,每天向超过10,000台设备推送通知。
https://stackoverflow.com/questions/6771462
复制