我会清楚地解释清楚。我有一个使用谷歌地图v2的应用程序。现在,当用户使用该应用时,即使它在后台,应用也必须确定用户的当前位置,如果用户靠近地标,应用必须推送通知,或餐厅,或酒店(等等)。我认为这可以使用通知构建器来完成,但棘手的部分是我们有一个管理面板(基于网络),可以让潜在的客户添加,更新,删除与之相关的商家和赞助促销特定的历史或地标网站。由于潜在类型的通知会增加,因此应用必须在管理窗格中获取当前添加的数据。我不知道使用notification builder或this是否是最佳选择。我希望你能给我一个详细的解释或建议。感谢。
答案 0 :(得分:1)
由于应用必须在后台运行才能维护用户的当前位置,并根据该位置发送通知,因此您不必使用GCM。后台进程可以定期访问服务器以在通知类型中加载更新。
但是,如果您希望应用更新其通知类型,即使它根本不运行,您也需要使用GCM。如果您希望减少应用程序对服务器的访问权限(以节省电池寿命),GCM也将非常有用 - 它将允许您的服务器在通知类型中有更新时通知应用程序,然后您的应用程序可以从服务器加载更新(假设数据太大而无法在GCM通知中发送)。
您应该估计服务器更新通知类型的频率,并确定应用程序对此类更改的响应时间(允许从服务器更新时间传递到客户端获取时间的时间)更新)。如果您需要快速响应时间,GCM最好通过后台进程轮询服务器(以节省电池电量)。