මධ්යම දවස් පූජාවේදී, මසජිදේ නිශ්ශබ්දතාවය හදිසි රිංග්ටන් හඬින් කඩාවැටුණා. සෑම කෙනෙකුම තාක්ෂණික ශබ්දයට ඇස් පෑ, මටත් අතිශය ලජ්ජාවක් වුණා. ඒ මොහොතේම මට තේරුණා – දුරකථන පාලනයේ අතේ-අතේ ක්රමය දැඩිව බිඳ වැටී ඇති බව.
අපි භාවිතා කරන දිනපතා කාල සටහන්, ස්ථානය පරීක්ෂා කිරීම වැනි සේවාවන් සියල්ලම සර්වර් හෝ සෙල්ලම් ජාලයෙහි රඳා පවති. එම නිසා බස් එකක් ඇතුළුව, බෙස්මෙන්ට් එකක්, හෝ දත්ත සම්බන්ධතාවය අඩුවූ අවස්ථාවකදී පද්ධතිය අසාර්ථක වේ. පූජා මැද, නඩත්තු කාමරයක, හෝ රෝහල් කාමරයක අඛණ්ඩ නිශ්ශබ්දතාවයක් අවශ්ය වේ – ඒ සඳහා අන්තර්ජාල රහිත විසඳුමක් අත්යවශ්යයි.
මෙම ගැටළුවට විසඳුමක් ලෙස, මම Muffle යන ඇප් එක නිර්මාණය කළා. මෙහි මූලික ලොජික් පූර්ණයෙන්ම දුරකථනයේම පවතින පරිසරයේ පවත්වා ගැනේ. ගියෝෆෙන්සිං සඳහා Google Play Services හි GeofencingClient භාවිතා කර, ඒක අතිරේක නෙට්වර්ක් අවශ්යතා නොමැතිව ක්රියාත්මක කරන custom logic එකක් එක් කළා. මෙය භාවිතා කරන විට, භාවිතකරුගේ දුරකථනය ස්කෑන් කරනු නොලැබුනත්, පසුගිය ලොකේෂන් තොරතුරු භාවිතා කර ගියෝෆෙන්ස් ට්රිගර් කරයි.
Android Doze mode සහ app standby buckets නිසා පසුබැසීමේ ප්රතික්රියාවන් මන්දගාමී විය හැක. ඒ නිසා මම ForegroundService එකක් එක් කර, පද්ධතියට “සක්රිය” බව පෙන්වා දෙන්නෙමි. මෙය බිටරියෙහි සුළු පරිභෝජනයක් වැඩි කරනවාද? ඔව්, නමුත් නිශ්ශබ්දතාවය අත්හිටුවා නොදෙනු ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
- විදුලි සංඛ්යාත පාලනය: පාසල්, රෝහල්, දේවස්ථාන වැනි ස්ථානවල අධි-නිරවද්ය නිශ්ශබ්දතාවයක් ලබා දේ.
- ඩිවෙලොපර් කුසලතා වැඩිදියුණු කිරීම: Android Doze, ForegroundService, GeofencingClient වැනි නවතම API භාවිතය ඉගෙන ගැනීමට උදව් වේ.
- ව්යාපාරික අවස්ථා: සමාගම් මතක තබා ගත හැකි offline‑first location‑based සේවාවන් නිර්මාණය කර, ගිණුම් පාලනයේ නව මට්ටමක් ගොඩනඟා ගත හැක.
අවසන් වශයෙන්, ජියෝෆෙන්සිං තාක්ෂණය අන්තර්ජාල රහිතව ක්රියාත්මක කිරීමේ අභියෝග බොහෝදුරට අඩු කරයි. එය පරිශීලක අත්දැකීම වඩාත් ස්ථාවර කරයි, සම්පූර්ණයෙන්ම සම්බන්ධතාවය අතුරුදන් වූ අවස්ථාවලදීත් සේවාවන් පවත්වා ගත හැක. Muffle වැනි විසඳුම්, ශ්රී ලංකාවේ තාක්ෂණික පරිසරය අලුත් තලයකට ගෙන යාමට මූලික පියවරක් වනු ඇත.