0

我会解释清楚的。我有一个使用 Google Map v2 的应用程序。现在,当用户在使用应用程序时,即使是在后台,应用程序也必须识别用户的当前位置,并且如果用户靠近地标、餐厅或酒店,应用程序必须推送通知(等等等等)。我认为这可以使用通知生成器来完成,但棘手的部分是我们有一个管理面板(基于 Web),这将使潜在客户能够添加、更新、删除与特定历史或地标站点相关的商家和赞助商促销活动。由于潜在的通知类型将会增加,因此应用程序必须在管理窗格中获取当前添加的数据。我不知道是使用通知生成器还是这个是最好的选择。希望您能给我一个详细的解释或建议。谢谢。

4

1 回答 1

1

由于应用程序必须在后台运行以维护用户的当前位置,并根据该位置发送通知,因此您不必使用 GCM。后台进程可以定期访问服务器以加载通知类型的更新。

但是,如果您希望您的应用即使在根本没有运行时也能更新其通知类型,则您需要使用 GCM。如果您希望减少应用程序对服务器的访问(以节省电池寿命),GCM 也很有用 - 它允许您的服务器在通知类型中有可用更新时通知应用程序,然后您的应用程序可以从服务器加载更新(假设数据太大而无法在 GCM 通知中发送)。

您应该估计您希望服务器更新通知类型的频率,并确定应用程序对此类更改的响应时间(您允许从服务器更新时间到客户端获取更新时间的时间)。如果您需要快速响应时间,GCM 将优于通过后台进程轮询服务器(以节省电池)。

于 2013-11-14T15:03:07.877 回答