我在android中制作应用程序。现在我想知道以下事情。
服务器如何知道特定区域有多少用户使用此应用程序?示例服务器想知道伦敦城市或伦敦城市的任何部分有多少用户正在使用此应用程序。这里的问题是用户可以在任何位置,所以它的位置不是永久性的,但当他通过Android应用程序连接到服务器时,我希望在特定区域有多少用户通过此应用程序在线,我想向他们发送消息。
在Android中有可能吗?
答案 0 :(得分:0)
要了解某个区域(大致)有多少用户,您可以使用Google Analytics,但无法向他们发送消息。 如果您想获得更精确的位置并向用户发送消息,您需要一台自己的服务器,例如Google App Engine中的服务器,您的应用程序使用GPS或网络定位用户并将位置连续上传到服务器。然后,您可以编写一个服务器应用程序,该应用程序允许您查看用户所在的位置,并通过Google Cloud Messaging或电子邮件或任何您想要的内容将消息写入。
答案 1 :(得分:0)
- 现在特定区域的服务器如何使用此应用程序的用户数量是多少?
醇>
我必须将它分成两个不同的东西:
了解以下内容:您的服务器可以了解正在运行的应用位置的唯一方法是您的应用程序会向其发送此信息。因此 - 您的应用应该检索基于GPS / WIFI的用户位置并将其发送到服务器。最好的方法是使用Google play services fused location provider,它可以为您提供与您相关的精确度的用户位置,同时将电池影响降至最低
“使用应用程序” - 请详细说明您对“使用应用程序”的定义,听起来并不那么简单。
我希望在特定区域有多少用户通过此应用在线,我想向他们发送消息。
同样,我不明白什么是“在线”在Android术语中的意思。
无论如何,没有Android API提供直接向不同的“位置组”发送GCM推送消息。我希望有这样的。您必须自己管理此类功能,方法是根据从应用程序(从特定用户)发送到服务器的位置来确定逻辑。