应用程序更新的推送通知

3
在我的项目中,如果Play商店有更新,我需要向用户发送推送通知。使用Google Play服务,只有在用户运行应用程序时才能获取更新。但是我必须每次用户解锁移动设备时都进行通知。是否可以使用Google Cloud Messaging(GCM)来实现这一点?请帮助我解决这个问题。
提前感谢您。

你尝试过使用AlarmManager、Service和USER_PRESENT Broadcastreceiver来实现吗? - ρяσѕρєя K
2个回答

5

是的,你可以这样做。

将GCM集成到你的应用程序中。上传已更新的apk至Google Play并激活它。等待几个小时让它上线,然后向你的应用程序发送一条推送通知,提示有一个更新可用。

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

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


2

有很多应用程序可以实现这个功能。使用服务器端配置文件反映在应用商店中可用的版本,并设置一个 AlarmManager 每隔 X 天运行一次并轮询该文件。该文件应包含 Google Play 上可用的最新版本代码。

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

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

如果远程文件中的版本代码大于当前安装的版本代码,则表示有可供下载的新版本。在此情况下向用户触发本地通知。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接