我在Google Play上有一个应用程序。现在我想在我的应用程序中集成推送通知库。所以我初始化它并在我的类扩展Application.class中注册用户。有些人会自动更新Google Play上的应用程序而不会打开它。推送服务的注册仅在用户启动应用程序时进行。因此,我希望在Google Play中更新应用程序时,将运行带有init库和注册用户的推送服务。有可能吗?
答案 0 :(得分:1)
使用BroadcastReceiver
执行此操作:android.intent.action.PACKAGE_REPLACED
(How to know my Android application has been upgraded in order to reset an alarm?)。
您可以在调用onReceive
后注册用户。即使应用程序已关闭,它也会被触发,因为接收器已在AndroidManifest.xml
中注册。只需确保在更新其他应用时不会触发它。