7

Я хочу сделать мобильное приложение (скажем, это будет как электронная книга с некоторыми улучшениями), содержимое которой должно быть изменчивым для пользователя, не являющегося программистом. И это содержимое не должно загружаться из Интернета при каждом открытии приложения (так что обновление контента происходит, когда: * обновление всего приложения или, возможно, * приложение само проверяет, изменяется ли контент при наличии Интернета).Есть ли бесплатное мобильное приложение CMS?

Я хочу попробовать сделать это для нескольких платформ (например, android, ios).

Итак, в основном я ищу CMS на основе мобильных приложений, но все, что я нашел, было дорого.

  • Есть ли бесплатная CMS с открытым исходным кодом на мобильных устройствах?
  • Или что было бы лучшим способом сделать такое приложение?

ответ

1
  • Нет, я не знаю, свободный, с открытым исходным кодом CMS ориентирован на мобильных приложениях, однако есть несколько свободные CMS для стандартных веб-страниц, перечисленных here.

  • Используйте одну из этих веб-CMS для редактирования содержимого через браузер и храните его в базе данных. Создайте веб-службу на своей стороне, чтобы извлечь желаемый контент для вашего приложения Android. Дополнительная информация в this post.

Чтобы изменить содержимое на обновления приложения, вы должны сначала сохранить версию приложения для SharedPreferences на запуск приложения, а затем проверить текущую версию приложения на каждом последующем запуске. Следующий код может быть использован, чтобы получить версию приложения:

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

Если номер версии изменился, обратитесь к веб-службы, чтобы тянуть новый контент в приложении. Если вы хотите сделать это, когда WiFi подключен, вы можете сделать проверку с помощью ConnectivityManager:

ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 
NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if (wifi.isConnected()) { 
    // Retrieve data from web server 
} 

Не забудьте соответствующее разрешение:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+2

Я нашел два продукта: HTTP: // ru.pockeit.com/https://sourceforge.net/p/pockeit и http://www.push2press.com/ – grandv22

+0

С открытым исходным кодом CMS работает очень хорошо для веб-приложений. => https://www.siberiancms.com –

Смежные вопросы