Are there any special requirements my app should obey to ensure users are notofied when an update is available? (My current app is freeware if it matters)
Google play shows automatic update once you release a newer version of your app in google play. But the update can be see only if the user visits your app in Google play.
If you want to show the update notification at the launch of your application, then some extra coding is required.
You can write a code inside the start of your application to read a file from some server, which contains the version number of your app.
Evereytime you update the application, you can change the version number in the server.
So, once the app gets a different version number as compared t previous one saved in sharedPreference, you can write logic to launch googleplay to update your app and also update your sharedPreference with latest version number.
Hope you understand what I am trying to say.
Related
hello there i want to ask about updating flutter app in play store
for example if i have a flutter app already published in play store and i have done some changes on it and now i have uploaded it to play store as an update.
so the question is :
1 - how may i notify the user that there is an update for my app ?
2 - and if i have unpublished app and i want to add links like rate my app and links related to my app in play store (it is unpublished yet) how can i get these links so that i may put them in my application before releasing it in play store
Generally speaking, you have to implement a custom solution for each case you asking about.
For example, to notify users you can:
Send push notifications to app users with information about an update being available. Clicking on such notification should lead to Play Market page with your application presented.
Or you can implement one more API route to your backend from which your app will request information about updates, e.g. a text file with the latest version of your app available. That version can be compared to the version of the application installed. If the new version is higher - show a popup notifying a user about the new update.
What relates to having links in your app that lead to the store page of your app - I think the second option I described above will also handle this issue. Custom API that returns a link in simple text format that if not empty could be opened. If you are just trying to avoid additional update - this solution will work.
Use the flutter package upgrader. will serve you well
I have altered our androidManifest.xml to the new name of our uri scheme (to match branches UI), and deeplinks now work great if the app is installed from the play store. But when our app is already installed and just updates it isn't having the correct behavior.
Is there a way to make android playstore updates reinstall the app, or force the app to update the xml on an update?
From what I read it should already be doing that but I'm getting weird behavior.
Thank you!
When we update the app via the play store the entire APK or bundle is downloaded and installed. Play store does not update the app in bits and pieces.
You can either force the users for an app update via your app code in order to continue usage. Alternatively, you can share a pop-up message on all outdated versions to update the app in order to access all features.
These will be viable options to proceed on as Play Store does not have any functionality to make it mandatory for the app to be updated.
Also, requesting you to perform a sanity check on your end to see what is the percentage of the error you are facing. On an update, the app should be on the new production build and everything should be working as expected to.
I hope the above helps here.
I'm introducing dynamic features in my Android app and want to know the scenario if I upload a new version to the store that contains updates in the dynamic feature module ONLY? Will all the users see that there is an update? Or will only the ones that have the dynamic feature installed see it?
Giving an example to make sure the question is clear.
Let's say the app has dynamic feature D. User A has the app installed and the dynamic feature D installed as well. User B has the app installed WITHOUT dynamic feature D. If the app developer uploades an update to the store that only has updates in the dynamic feature part. Will user B see that there's an update in the app?
You will upload a new .aab file for a new version of your app.
This is always the full application.
The Play Store decides what to deliver to the user via delta updates.
But there's no way for you as developer to only flag a single module for update.
Your question is pretty simple.All the users who have installed the app from playstore will see that a new update is available for download and it is there choice if they download it.
I actually want's to reach app changes in to user installed app.How this can possible.
1- My app is live on play store.
2- There are 30,000 of live users.
There is a bug in app and i resolved that bug now i don't want to upload new version of app on play store there is only small change so i don not update that version to play store now i don't want all users will update for small change updated build.
What i need to do for this if there is any tool to user device installed app that bug fixed which is i resolved.
I am not using Web-services for that change so data is not depend on web server.
Is there any tool or any other way to reach users installed device that change for that all these changes reflect to user installed app??.
without any user authentication by playstore.
or is there any way to reach these changes to user device.
No, like it or not, but there's no mechanism you can use to replace installed app or hot swap it portions on user's device other than reinstall.
In future release you could add ie push messages telling user to download the update from your server (but that would require enabled sideloading to have it installed).
There is only single answer all over the stack or E- bloggers as well google Developers answers.
We can upload our build at Google play store at Strict mode , Strict mode make without user authentication or permissions update build and that build reach to user installed device .
In case of (User must have Internet connection or when user get connected by internet or WiFi same time app automatically update without any User Intersection or this process user can not view that particular app is updated or not) if user know this particular app previous version like "1.1" and now "1.2" then only user can understand app is updated in my device without user permission.
Google added this in Play store publisher account this feature for Developers some of the developers know very well but some not.
All changes Reach to user installed app in this case user not required to make app update from Play Store.
I have finished building an android application, I still have to do one last step, which is open a window for updating.
what I have thought about
there should be two scenarios:
an important update, which means a new version contains a lot of different from the last update and I don't want my users to use the old version any more so in this case whenever the user open the application, he MUST update to the newest version in order to work with the application again. for instance, the newest version contains new functionality, or contains a new data representation.
not important update, which means that the user should update the application but it is not a necessary step. for example, the newest version just contains more beautiful images.
my question
what is the best practice to allow my users to update the new version of the application.
In addition, I thing it is something about the URI which contains the package of the application in play store, for example:
Intent intent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("market://details?id=com.google.android.apps.maps"));
startActivity(intent);
in that code, I allow my users to download the Google Mapapplication from play store.
any help would be appreciated
You need to have some kind of server. This server would answer users if they have current version (answers: current, supported, outdated).
You can use GCM to inform client app that it should ask server about version.
App would ask server about version on start/resume/back online and when GCM arrives.
When app receive supported it can show users information about new version available. When it gets outdated it should lock until user updates it.
Or, you could just load your app onto Google Play and let that server notify (with it's already built-in GCM of sorts) when an update is ready. You need to do nothing to ensure your users have access to updates, although you cannot force them into it