Skip to content

Instantly share code, notes, and snippets.

@PondThaitay
Created December 15, 2016 10:44
Show Gist options
  • Save PondThaitay/f1f13fc083a79ba5d0acbe9eaee9a336 to your computer and use it in GitHub Desktop.
Save PondThaitay/f1f13fc083a79ba5d0acbe9eaee9a336 to your computer and use it in GitHub Desktop.
is_maintenance = คือ flag บอกว่า server ได้ทำการ maintenance 

maintenance_message = คือ เมื่อ is_maintenance เป็น true จะนำ ข้อความของ key นี้ มาแสดง บน App 

message คือ ข้อความประกาศ (announce) ให้ user
new_release_message คือ เมื่อมีการ update app จะเอาข้อความใน key นี้มาแสดง ครับ
force_update_message คือ เมื่อมีการ force update app จะเอาข้อความใน key นี้มาแสดง ครับ
latest_version คือ หมายเลข Build Number ของ app ครับ ถ้า ต่ำกว่าที่กำหนด อยู่ใน key นี้ จะ ขึ้น Dialog update แบบ กดข้าม ได้ ครับ
download_link คือ link store ของ app
force_update_version คือ หมายเลข Build Number ของ app ครับ ถ้า ต่ำกว่าที่กำหนด อยู่ใน key นี้ จะ ขึ้น Dialog update แบบ กดข้าม ไม่ได้ (force user update) ครับ
version_app_update คือ version ของ app ครับ เอาไว้แสดงบน Dialog update ครับ
======================
logic
if(is_maintenance) {

alert("maintenance",maintenance_message)

}else if (force_update_version>device_version) {
alert("force update",force_update_message)

} else {

oldMsg= ""
//หมายความถ้า message ซ้ำ กับ oldMsg ก็​จะไม่เข้า if นี่นะครับ โดย oldMsg จะถูก เก็บลงบนเครื่อง ครับ 

if (message.lenght>0 && message != oldMsg) { 

oldMsg = message

alert("announcement,message)
 

// จะ check ก็ต่อเมื่อ user กด OK dialog announcement,message
if (lastest_version>device_version
) {
alert("new release", new_release_message)
} else {

if (lastest_version>device_version
){
alert("new release", new_release_message)

}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment