在我的项目中,如果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