Is there a free CMS mobile app?

I want to make a mobile application (let's say it will be like an e-book with some improvements), what content should be changed for users who are not programmers. And this content should not be downloaded from the Internet each time the application is opened (so that the content update occurs when: * Updating the entire application or, possibly * the application itself checks whether the content changes when the Internet is available).

I want to try to do this for several platforms (e.g. android, ios).

So basically I'm looking for CMS based on mobile apps, but everything I found was expensive.

  • Is there a free open source CMS for mobile apps?
  • Or what would be the best way to make such an application?
+7
android ios content-management-system mobile-application hybrid-mobile-app
source share
1 answer
  • No, I don’t know a free open source CMS oriented to mobile applications, however for standard web pages there are some free CMS listed.

  • Use one of these web-based CMS to edit content through a browser and save it to the database. Create a web service on your side to extract the desired content for your Android application. Additional information in this post .

To change this content when updating the application, you must first save the version of the application to SharedPreferences when you start the application, and then check the current version of the application each time it starts. To get the application version, you can use the following code:

 PackageManager manager = context.getPackageManager(); PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0); string version = info.versionName; 

If the version number has changed, call your web service to pull the new content into your application. If you want to do this only when connecting WiFi, you can perform a check using the ConnectivityManager :

 ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (wifi.isConnected()) { // Retrieve data from web server } 

Do not forget the appropriate permission:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+1
source share

All Articles