我是否需要使用GCM来制作可以更新的android应用程序?

我是否需要使用GCM来制作可以更新的android应用程序?,android,google-cloud-messaging,mobile-application,Android,Google Cloud Messaging,Mobile Application,我制作了一个android应用程序,但我希望即使在客户端运行应用程序后也能更新某些值(比如说,我的代码中有x=5;在新版本中,我希望x=10;相反),就像你从play store下载的应用程序通知你更新,你可以安装最新版本一样 当应用程序安装在本地移动设备上时,我看不出这是怎么可能的,所以我考虑了云解决方案。还有别的办法吗?facebook和messenger等应用程序是如何向用户发送通知的?假设您谈论的是更改值,即应用程序的状态,而不是实际尝试下载新代码,那么您有两种选择 如果是这样的话,那么

我制作了一个android应用程序,但我希望即使在客户端运行应用程序后也能更新某些值(比如说,我的代码中有x=5;在新版本中,我希望x=10;相反),就像你从play store下载的应用程序通知你更新,你可以安装最新版本一样


当应用程序安装在本地移动设备上时,我看不出这是怎么可能的,所以我考虑了云解决方案。还有别的办法吗?facebook和messenger等应用程序是如何向用户发送通知的?

假设您谈论的是更改值,即应用程序的状态,而不是实际尝试下载新代码,那么您有两种选择

如果是这样的话,那么你真正想做的就是让你的应用程序意识到有些东西需要改变。(这可能只是通知有一个新版本,用户应该从play store下载)

至少有两种方法可以将信息添加到应用程序中

GCM是一种选择,但不是唯一的选择

GCM用于“推送”通知,即您希望发送应用程序或用户的通知,即使他们当前正在使用您的应用程序。为了使用GCM,您需要托管某种类型的服务器,当服务器认为需要时,该服务器将发送通知

另一个选择是让你的应用“签入”你的服务器并下载一些内容。内容可能包含需要更改的值,或者只是应用程序应该通知用户他/她应该采取一些进一步的操作来更新与应用程序相关的内容。这还需要您托管一台服务器


第二个选项更简单,主要是因为为了通过GCM发送应用程序消息,您几乎必须能够执行第二个选项。android平台提供了许多功能,让您有机会“登录”服务器。例如,在活动恢复期间,可能是“签入”的好地方。

为什么不使用playstore?如果在将应用程序推送到应用商店之前知道这些未来的配置更改,那么您应该实施某种运行时配置模式(或远程配置)一种推荐的方法是使用GCM作为触发器来获得这些新配置。如果您无法预测,那么只需将您的新更改与新的apk版本一起发布即可。@AnixPasBesoin我只能预测将有更改,但无法预测将要更改的确切区域。我并不是真的打算把这个应用程序推到playstore上,主要是因为它是一个众感知应用程序,旨在供我所在城市的人们用来研究他们的习惯和其他事情,所以我计划在本地发布it@AnixPasBesoin但在研究期间(当用户在手机上运行应用程序时)我应该能够更改某些检测参数(例如两次连续活动识别之间的间隔)以获得更好的结果。在这种情况下,推荐的方法是什么?如果您只是更改值而不是代码,那么可以使用GCM推送新的更新。