3

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

提前致谢..

4

2 回答 2

5

是的你可以。

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

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

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

于 2013-03-28T08:05:16.733 回答
2

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

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

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

如果远程文件中的版本代码大于您当前安装的版本代码,则意味着有新版本可供下载。发生这种情况时向用户触发本地通知。

于 2013-03-28T08:42:20.087 回答