Bahmni Connect 업그레이드
소개
서버에 있는 Bahmni Connect 메타데이터 파일이 기기의 Bahmni Connect 앱을 업그레이드해야 하는지 결정합니다.
Bahmni Connect 메타데이터 파일은 다음과 같습니다.
{
"latestAndroidAppUrl": "https://www.dropbox.com/s/url/for/android/apk",
"latestChromeAppUrl": "https://www.dropbox.com/s/url/for/chrome/app",
"compatibleVersions": [0.79, 0.80]
}기기가 네트워크에 연결되면 메타데이터 파일을 읽고 업데이트가 있는지 판단합니다. 업데이트가 있으면 헤더의 'Sync' 버튼 옆에 'Update' 버튼이 표시됩니다. offlineMetadata.json은 `/var/www/html/offlineMetadata.json'에 있습니다.
업데이트에는 두 가지 유형이 있습니다.
- 강제 업데이트/하드 업데이트 - 기기에 설치된 버전이 서버와 호환되지 않으며 데이터를 서버에 동기화하려면 업그레이드해야 합니다. 앱이 서버에 데이터를 동기화하려 할 때마다 앱 업그레이드 링크/버튼이 있는 팝업이 표시됩니다. 비강제 업데이트/소프트 업데이트 - 기기에 설치된 버전이 여전히 서버와 호환되며 데이터 동기화를 위해 즉시 업그레이드할 필요가 없습니다. 앱을 업그레이드하지 않아도 동기화가 정상적으로 진행됩니다.
Android 앱 업그레이드
Android 앱의 경우 offlineMetadata.json의 'latestAndroidAppUrl'에 최신 출시 APK의 URL이 들어 있습니다. Update 버튼을 클릭하면 offlineMetadata.json에 지정된 URL에서 APK를 다운로드하여 자동으로 설치합니다.
버전 정보는 Settings→ Application Manager→ Bahmni에서 확인할 수 있습니다. 버전 정보는 APK에 번들로 포함되므로 정적입니다.
Chrome 앱 업그레이드
Chrome 앱의 경우 offlineMetadata.json의 'latestChromeAppUrl'에 Chrome 확장 프로그램 tar 파일을 다운로드할 URL이 들어 있습니다. Update 버튼을 클릭하면 해당 URL 링크가 표시되어 확장 프로그램을 다운로드하고 수동으로 설치할 수 있습니다.
Chrome에 확장 프로그램을 추가하면 확장 프로그램 이름 옆에서 Connect 버전 정보를 볼 수 있습니다. 확장 프로그램 폴더의 manifest.json 파일에도 버전 정보에 사용하는 버전이 정의되어 있습니다.
{
"name": "Bahmni",
"description": "Bahmni is an easy to use, open source hospital system for healthcare providers in low-resource settings. Brought to you by Bahmni Coalition under fiscal sponsorship of OpenMRS.",
"version": "0.88",
"manifest_version": 2,
"icons": {
"128": "bahmni-128.png"
},
"app": {
"launch": {
"local_path": "index.html"
}
},
"permissions": [
"tabs",
"http://*/*",
"https://*/*"
],
"key" : "akgemjphbnkkphopcgfjplhfemmgfolc",
"minimum_chrome_version": "28",
"content_security_policy": "script-src 'self' https://dev.bahmnidev.org 'unsafe-eval'; object-src 'self'"
}확장 프로그램을 수동으로 설치하려면 tar 파일의 압축을 풀어 확장 프로그램을 불러오는 위치에 넣어야 합니다.
목차
Bahmni Wiki · CC BY-SA 4.0