推送应用程序更新通知

时间:2013-03-28 07:57:05

标签: android push-notification google-cloud-messaging google-play-services

在我的项目中,如果Play商店有更新,我必须向用户发送推送通知。通过使用Google Play服务,我们只有在用户运行应用程序时才能获得更新。但每次用户解锁手机时我都必须通知。有没有办法通过使用Google Cloud Messaging(GCM)来实现此目的。请帮帮我。

先谢谢..

2 个答案:

答案 0 :(得分:5)

是的,你可以。

将GCM集成到您的应用中。将更新的apk上传到Google Play并激活它。等待几个小时才能上线,然后向您的应用发送推送通知,说明有更新。

此通知中应包含一些预定义文本,您的应用知道这意味着可以使用更新。一旦你得到这个,你可以在SharedPreferences中设置一个标志,说明有更新。

现在收听USER_PRESENT广播,该广播在设备解锁时发送。在此广播的接收器中,检查您的SharedPreferences标志是否设置为true。如果是,请显示通知。

答案 1 :(得分:2)

有很多应用都可以做到这一点。使用服务器端配置文件来反映应用商店中可用的版本,并设置AlarmManager每X天运行一次并轮询此文件。此文件应包含Google Play上提供的最新版本代码。

您可以使用此代码段检查应用的当前版本。

PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
code = info.versionCode

如果远程文件中的版本代码大于当前安装的版本代码,则表示可以下载新版本。发生这种情况时,会向用户触发本地通知。

相关问题