7

Tôi muốn làm ứng dụng di động (giả sử nó sẽ giống như ebook với một số cải tiến) mà nội dung nên được thay đổi cho người dùng không lập trình. Và không nên tải nội dung này từ web vào mọi lúc khi mở ứng dụng (để cập nhật nội dung diễn ra khi: * cập nhật toàn bộ ứng dụng hoặc có thể * bản thân ứng dụng sẽ kiểm tra xem nội dung có bị thay đổi khi internet khả dụng).Có CMS ứng dụng dành cho thiết bị di động miễn phí không?

Tôi muốn thử làm điều này cho nhiều nền tảng (ví dụ: android, ios).

Vì vậy, về cơ bản tôi đang tìm kiếm CMS dựa trên ứng dụng dành cho thiết bị di động, nhưng tất cả những gì tôi thấy đều đắt tiền.

  • Có CMS miễn phí dựa trên ứng dụng dành cho thiết bị di động nguồn mở không?
  • Hoặc cách tốt nhất để làm loại ứng dụng như vậy là gì?

Trả lời

1
  • Không, tôi không biết của một miễn phí, mã nguồn mở CMS nhắm mục tiêu đối với các ứng dụng di động, tuy nhiên có một số miễn phí CMS cho các trang web chuẩn, được liệt kê here.

  • Sử dụng một trong những CMS dựa trên web này để chỉnh sửa nội dung thông qua trình duyệt và lưu trữ nội dung đó trong cơ sở dữ liệu. Tạo một dịch vụ web ở phía máy chủ của bạn để trích xuất nội dung mong muốn cho ứng dụng Android của bạn. Thêm thông tin trong this post.

Để thay đổi nội dung này trên bản cập nhật ứng dụng, trước tiên bạn nên lưu các phiên bản ứng dụng để SharedPreferences trên khởi chạy ứng dụng và sau đó kiểm tra các phiên bản hiện tại của ứng dụng trên mỗi lần khởi chạy tiếp theo. Bạn có thể sử dụng mã sau đây để tải phiên bản ứng dụng:

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

Nếu số phiên bản đã thay đổi, hãy gọi dịch vụ web của bạn để kéo nội dung mới vào ứng dụng của bạn. Nếu bạn chỉ muốn làm điều này khi WiFi được kết nối, bạn có thể làm một kiểm tra sử dụng ConnectivityManager:

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

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

Đừng quên sự cho phép thích hợp:

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

tôi thấy hai sản phẩm: http: // en.pockeit.com/https://sourceforge.net/p/pockeit và http://www.push2press.com/ – grandv22

+0

Có CMS nguồn mở hoạt động khá tốt cho các ứng dụng web. => https://www.siberiancms.com –

Các vấn đề liên quan