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

时间:2017-02-19 22:48:13

标签: android google-cloud-messaging mobile-application

我制作了一个Android应用程序,但我希望能够在客户端运行应用程序后更新某些值(假设我有x = 5;在代码和新版本中我想要有x = 10;相反),有点像你从Play商店下载的应用程序通知你更新,你可以安装最新版本。

当应用程序在移动设备上本地安装时,我无法看到这是如何实现的,所以我想到了云解决方案。还有另一种方法吗?像facebook和Messenger这样的应用程序如何向用户发送通知?

1 个答案:

答案 0 :(得分:1)

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

如果是这种情况,那么您真正想做的是让您的应用意识到某些事情需要改变。 (这可能只是一个新版本的通知,用户应该从Play商店下载它)

至少有两种方法可以将信息提供给您的应用。

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

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

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

第二个选项更容易,主要是因为为了通过GCM发送您的应用消息,您几乎必须能够执行第二个选项。 Android平台提供了许多life cycle hooks,让您有机会“登记”您的服务器。例如,在活动的onResume期间可能是“签入”的好地方