Cara mengecek koneksi internet di Nativescript (NS Core Javascript)

Cara mengecek koneksi internet di Nativescript (NS Core Javascript)

Ini fungsi yang sederhana namun dapat di butuhkan sewaktu-waktu, cara mengecek koneksi internet di nativescript. Fungsi ini dapat kamu gunakan untuk melakukan validasi ketika device mobile tidak terkoneksi ke jaringan internet.

Jika pada Nativenya, untuk Android mungkin kamu merasa tidak asing dengan modul CONNECTIVITY_SERVICE atau untuk di IOS nama modulnya SCNetworkReachability. Dan di Nativescript kamu dapat menggunakan modul bawaan dari Nativescript, nama modulnya adalah Connetivity.

Requirement :
- Nativescript 6 atau lebih baru
- Javascript

Disini basis kode yang saya gunakan ada lah Javascript, bukan typescript, mungkin jika kamu menggunakan Typescript, kamu dapat mengkonversinya manual dari Javascript ke Typescript. Mungkin langsung ke pembahasannya saja, berikut cara menggunakannnya

PERTAMA
Import terlebih dahulu modulnya, kodenya sebagai berikut :

const connectivityModule = require("tns-core-modules/connectivity");

KEDUA
Tambahkan kode berikut :

const type = connectivityModule.getConnectionType();

switch (type) {
	case connectivityModule.connectionType.none:
		console.log("No connection");
		break;
	case connectivityModule.connectionType.wifi:
		console.log("WiFi connection");
		break;
	case connectivityModule.connectionType.mobile:
		console.log("Mobile connection");
		break;
	case connectivityModule.connectionType.ethernet:
		console.log("Ethernet connection");
		break;
	case connectivityModule.connectionType.bluetooth:
		console.log("Bluetooth connection");
		break;
	default:
		break;
}

Cakupan koneksi disini sebenarnya bukan hanya Internet seperti Wifi, Mobile dan Tethering dari Wifi mobile, tapi juga ada bluetooth. Saya rasa kode di atas sangat mudah untuk di baca untuk kamu cerna sendiri tanpa perlu paparan penjelasan lebih dari saya.

Semoga dapat di pahami, mungkin cukup sampai disini dulu untuk tulisan kali ini, terima kasih.


0/Post a Comment/Comments

Lebih baru Lebih lama