Salta al contenuto principale
@capgo/capacitor-ibeacon Posizione Open source

iBeacon Plugin Capacitor

plugin iBeacon per Capacitor - rilevamento di prossimità e monitoraggio delle regioni beacon

Installa

bun add @capgo/capacitor-ibeacon bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-ibeacon
  • pnpm add @capgo/capacitor-ibeacon
  • yarn add @capgo/capacitor-ibeacon

Guida

Come usare iBeacon in Capacitor

Utilizzo di @capgo/capacitor-ibeacon

Plugin Capacitor iBeacon - Rilevamento della prossimità e monitoraggio delle regioni beacon.

Installa

bun add @capgo/capacitor-ibeacon
bunx cap sync

bunx cap sync copia i code nativi del plugin nei tuoi progetti nativi. Eseguilo di nuovo dopo ogni aggiornamento del plugin.

Importa

import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';

API in breve

Metodo Descrizione
startMonitoringForRegion Inizia il monitoraggio di una regione beacon. Attiva eventi quando entri o esci dalla regione.
stopMonitoringForRegion Interrompe il monitoraggio di una regione beacon.
startRangingBeaconsInRegion Avvia il ranging dei beacon in una regione. Fornisce aggiornamenti continui sulla distanza.
stopRangingBeaconsInRegion Interrompe il ranging dei beacon in una regione.
startAdvertising Avvia l'advertising del dispositivo come iBeacon (solo iOS).
stopAdvertising Interrompe l'advertising del dispositivo come iBeacon (solo iOS).
requestWhenInUseAuthorization Richiede l'autorizzazione alla posizione "Durante l'uso dell'app" (necessaria per ranging/monitoring).
requestAlwaysAuthorization Richiedi l'autorizzazione alla posizione "Always" (necessaria per il monitoraggio in background).
getAuthorizationStatus Ottieni lo stato attuale dell'autorizzazione alla posizione.
isBluetoothEnabled Verifica se il Bluetooth è abilitato sul dispositivo.
isRangingAvailable Verifica se il ranging è disponibile sul dispositivo.
enableARMAFilter Abilita il filtraggio ARMA per il calcolo della distanza (solo Android).
enableBackgroundMode Abilita o disabilita la scansione dei beacon in background (solo Android). Attiva un foreground service per un rilevamento affidabile. Va chiamato dopo aver richiesto l'autorizzazione "Always".
setBackgroundScanPeriod Configura i periodi di scansione in background (solo Android). Controlla frequenza e durata della scansione dei beacon in background.

Esempi

startMonitoringForRegion()

Inizia il monitoraggio di una regione beacon. Attiva eventi quando entri o esci dalla regione.

import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';

await CapacitorIbeacon.startMonitoringForRegion({
  identifier: 'MyBeaconRegion',
  uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D'
});

stopMonitoringForRegion()

Interrompe il monitoraggio di una regione beacon.

import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';

await CapacitorIbeacon.stopMonitoringForRegion({
  identifier: 'MyBeaconRegion',
  uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D'
});

startRangingBeaconsInRegion()

Avvia il ranging dei beacon in una regione. Fornisce aggiornamenti continui sulla distanza.

import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';

await CapacitorIbeacon.startRangingBeaconsInRegion({
  identifier: 'MyBeaconRegion',
  uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D'
});

stopRangingBeaconsInRegion()

Interrompe il ranging dei beacon in una regione.

import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';

await CapacitorIbeacon.stopRangingBeaconsInRegion({
  identifier: 'MyBeaconRegion',
  uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D'
});

startAdvertising()

Avvia l'advertising del dispositivo come iBeacon (solo iOS).

import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';

await CapacitorIbeacon.startAdvertising({
  uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D',
  major: 1,
  minor: 2,
  identifier: 'MyBeacon'
});

stopAdvertising()

Interrompe l'advertising del dispositivo come iBeacon (solo iOS).

import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';

await CapacitorIbeacon.stopAdvertising();

La tabella sopra elenca i 14 metodi principali. I listener e gli helper di versione, insieme al contratto completo di ogni metodo, sono documentati nella repository GitHub.

Ascolta gli eventi

addListener restituisce un handle. Chiama handle.remove() quando la schermata viene smontata, o CapacitorIbeacon.removeAllListeners() per rimuovere tutti i listener.

Riferimento completo

Continua da Utilizzo di @capgo/capacitor-ibeacon

Se stai usando Utilizzo di @capgo/capacitor-ibeacon per pianificare il lavoro sui plugin nativi, collegalo a @capgo/capacitor-ibeacon per i dettagli di implementazione in @capgo/capacitor-ibeacon, Per iniziare per i dettagli di implementazione nella guida introduttiva, Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Plugin Capacitor di Capgo, e Aggiunta o aggiornamento dei plugin per i dettagli di implementazione in Aggiunta o aggiornamento dei plugin.

FAQ

FAQ sul plugin iBeacon

Come installo il plugin iBeacon in un'app Capacitor?

Esegui "bun add @capgo/capacitor-ibeacon" (o "npm install @capgo/capacitor-ibeacon"), poi esegui "bunx cap sync" in modo che i progetti iOS e Android includano il code nativo. Importalo da "@capgo/capacitor-ibeacon" nel tuo code.

@capgo/capacitor-ibeacon funziona con React, Vue e Angular?

Sì. iBeacon è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che giri all'interno di Capacitor, inclusi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor supporta @capgo/capacitor-ibeacon?

I plugin Capgo seguono la major version di Capacitor: usa la major version del plugin che corrisponde alla tua major version di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

@capgo/capacitor-ibeacon è gratuito e open source?

Sì. Il codice sorgente code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-ibeacon/ e il pacchetto si installa gratuitamente da npm. Bug report e pull request sono i benvenuti.

Posso aggiornare code che usa iBeacon senza passare per la revisione dell'App Store?

Installare o aggiornare il plugin modifica il code nativo, quindi serve una nuova build per lo store. Dopo, le modifiche a JavaScript, HTML e CSS che chiamano il plugin possono essere rilasciate subito con le live updates di Capgo.

Distribuisci modifiche iBeacon senza attendere la revisione dell'app

Una volta incluso il plugin nel tuo store build, Capgo invia le modifiche a JavaScript, HTML e CSS tramite live updates in pochi minuti.

Inizia con Capgo