在我的项目中,如果 Play 商店有更新,我必须向用户发送推送通知。通过使用 Google Play 服务,我们只能在用户运行应用程序时获取更新。但是每次用户解锁手机时我都必须通知。有没有办法通过使用 Google Cloud Messaging (GCM) 来做到这一点。请帮助我。
提前致谢..
在我的项目中,如果 Play 商店有更新,我必须向用户发送推送通知。通过使用 Google Play 服务,我们只能在用户运行应用程序时获取更新。但是每次用户解锁手机时我都必须通知。有没有办法通过使用 Google Cloud Messaging (GCM) 来做到这一点。请帮助我。
提前致谢..
是的你可以。
将 GCM 集成到您的应用中。将您更新的 apk 上传到 Google Play 并激活它。等待几个小时让它上线,然后向您的应用发送推送通知,说明有更新。
这个通知应该有一些预定义的文本,你的应用知道这意味着有更新可用。一旦你得到这个,你可以在 SharedPreferences 中设置一个标志,说明有更新。
现在收听USER_PRESENT
广播,该广播是在设备解锁时发送的。在此广播的接收器中,检查您的 SharedPreferences 标志是否设置为 true。如果是,请显示通知。
有很多应用程序可以做到这一点。使用服务器端配置文件来反映应用商店中可用的版本,并设置AlarmManager
每 X 天运行一次并轮询此文件。此文件应包含 google play 上可用的最新版本代码。
您可以使用此代码段检查应用程序的当前版本。
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
code = info.versionCode
如果远程文件中的版本代码大于您当前安装的版本代码,则意味着有新版本可供下载。发生这种情况时向用户触发本地通知。