2013-02-23 106 views
0

我正在制作一个应用程序,用于提醒与100位用户之类的关系密切的论坛。每当用户提问时,应用程序都需要发送通知给所有在他的论坛中发生的用户,这将是很多同时发送的通知。
有没有人知道什么是在android中设置这种通知的最佳方式?也许每次数据库更新时,或每3分钟更新一次用户应用程序。我需要用户尽快得到通知。什么是在Android中设置通知的最佳方式

谢谢!

回答

0

通知可以大致分为两类推送通知和拉取通知。

推送:这将基于事件需要服务器操作,检查谷歌云端通讯

拉:你在哪里运行设备上的服务,并保持对数据有一定的时间间隔后ping服务器。

在您的场景中,如果所需通知不是实时的,您可能需要使用Pull通知,尽管类似10分钟间隔甚至更多。较小的时间间隔,更多的电池和数据费用为用户。如果需要实时通知,您可以使用推送。

+0

我需要的通知将是实时的。但是不是像100个用户那样会同时得到通知的问题吗? – 2013-02-23 21:19:45

0

如果您有访问网络资源的权限,您可以使用GCM(Google Cloud Messaging,http://developer.android.com/google/gcm/index.html)将消息推送到您的Android客户端。所以它不会像拉动模式那样耗费那么多的电力。

如果没有,最好的方法是按某个时间间隔检索数据并通知用户数据更改。你也可以只检索标头Content-Length并与以前的值比较,以防止加载所有页面

+0

我需要的通知将是实时的。但是不是像100个用户那样会同时得到通知的问题吗? – 2013-02-25 17:31:55

+0

是的!这不是一个问题。您的Web服务同时将通知推送到所有设备(如果您使用GCM) – 2013-02-25 18:25:20

+0

非常感谢! – 2013-02-26 11:48:28

相关问题