每个人都告诉我,如果服务器是您的,那么轮询服务器以获取新数据是愚蠢的,您应该使用 GCM 实现推送。好吧,我同意并且已经这样做了,但是我想知道,你可以或应该多久执行一次推送?
我有一个简单的应用程序,人们可以在其中将内容发布到服务器并获取其他所有人的帖子。服务器上保存到数据库的方法最后也会触发 GCM 推送,因此 Google 会向每个人发送推送通知,然后每个人都向服务器请求新帖子,其中包含我们刚刚发布的帖子。
但是,如果我有,假设有百万用户并创建了一个新帖子,让我们每分钟说一次。这意味着应用程序将每分钟连接到服务器并耗尽电池。所以我的问题是,你多久执行一次推送?在这种情况下,每 10 分钟轮询一次实际上对电池来说不是更好,对吧?
我知道这个例子有点疯狂,你的信息中有数百万人,但这只是为了说明一点,因为我无法想象这会如何扩展。我认为谷歌将处理一次发送数百万条 gcm 消息没有问题。
所以问题是,Push 是否有一个限制,在这之后会产生反效果?我想这是第一世界的问题:D,但无法想象 Facebook 会处理这样的事情。
谢谢!