在我的项目中,如果Play商店有更新,我必须向用户发送推送通知。通过使用Google Play服务,我们只有在用户运行应用程序时才能获得更新。但每次用户解锁手机时我都必须通知。有没有办法通过使用Google Cloud Messaging(GCM)来实现此目的。请帮帮我。
先谢谢..
答案 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
如果远程文件中的版本代码大于当前安装的版本代码,则表示可以下载新版本。发生这种情况时,会向用户触发本地通知。