DEV Community

uuunaja for Ookbee

Posted on • Originally published at Medium on

1 1

Android In-App Update

สิ่งที่รอคอยมานาน เมื่อเดือนพฤษภา 2019 Google ได้ปล่อย API ให้ Developer สามารถทำ อัพเดทแอพ ในระหว่างการใช้งาน App ที่เรา Dev กันอยู่ได้ โดยวิธีการเรียก อัพเดท จะแบ่งเป็น 2 mode

FLEXIBLE — ใช้ในการเรียก Update แบบให้ User ตัดสินใจได้ว่าจะ อัพเดท หรือไม่ก็ได้

IMMEDIATE — ใช้ในกรณีที feature เรา impact กับการใช้งานมากๆ บังคับให้เค้า อัพเดท

เราก็เลยลองเอามาใส่ใน App ดู Smooth มาก เสียอย่างเดียวคือ Call back ยังทำมาไม่ดีเราไม่รู้ว่า ไฟล์ Apk ที่ดาวน์โหลด มาแล้วมันเรียกมาจาก Flexible หรือ Immediate และตัว UI ตอนขอ อัพเดท ดาวน์โหลด ติดตั้ง มัน ปรับค่า ไม่ได้ ส่วนในหน้าของการแจ้งเตือนการ Update นั้น

มันบอกมาแค่นี้ น่าจะดึงรายละเอียดของเวอร์ชั่นนั้นๆมาให้ด้วย แต่ยังไงก็ช่างมันเถอะเราไปเพิ่ม UI ให้ ผู้ใช้ เองก็ได้ ก่อนติดตั้ง

ที่ดีคือโหมด FLEXIBLE มันทำดาวน์โหลดให้ที่ Background และขึ้นไปแปะอยู่บน notification bar ให้เรียบร้อย User ก็เล่นๆ App ไปพอ Callback กลับมาเราค่อยแจ้งเตือน User ให้กด Install Win-Win ทั้ง Dev ผู้อยากส่ง Feature ใหม่ๆให้ และ User ก็ยังเล่น App ของเราไปได้อย่างสบายใจ หน้าตาตอน install ก็สวยงามอย่างด้านล่างนี้

สรุป Feature น่าสนใจดีแต่เหมือนยังทำอะไรมากไม่ได้ เต็มที่ก็ชวนผู้ใช้ไปโหลดแอพแต่แค่นี้ก็เติมเต็มกับสิ่งที่เราต้องการแล้วหละ

Reference Link

https://developer.android.com/guide/app-bundle/in-app-updates

Sentry mobile image

App store rankings love fast apps - mobile vitals can help you get there

Slow startup times, UI hangs, and frozen frames frustrate users—but they’re also fixable. Mobile Vitals help you measure and understand these performance issues so you can optimize your app’s speed and responsiveness. Learn how to use them to reduce friction and improve user experience.

Read full post →

Top comments (0)

Heroku

This site is powered by Heroku

Heroku was created by developers, for developers. Get started today and find out why Heroku has been the platform of choice for brands like DEV for over a decade.

Sign Up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay