Appo

Fallback Browser

Comportamento di fallback per ogni API quando eseguita al di fuori di un container nativo.

Tutte le API forniscono un comportamento di fallback quando eseguite al di fuori di un container nativo Appo. Questo consente di sviluppare e testare nel browser senza import condizionali o mocking.

Tabella dei Fallback

FunzionalitaMetodoFallback
PushrequestPermission()Restituisce 'denied'
PushgetToken()Restituisce null
PushonMessage()Restituisce unsubscribe no-op
PushonResponse()Restituisce unsubscribe no-op
BiometriaisAvailable()Restituisce false
Biometriaauthenticate()Restituisce false
FotocamerarequestPermission()Restituisce 'denied'
FotocameratakePicture()Lancia Error
PosizionerequestPermission()Restituisce 'denied'
PosizionegetCurrentPosition()Lancia Error
Feedback Apticoimpact()No-op
Feedback Apticonotification()No-op
Archiviazioneget() / set() / delete()Usa localStorage
Condivisioneopen()Usa navigator.share se disponibile, altrimenti { success: false }
RetegetStatus()Restituisce { isConnected: navigator.onLine, type: 'unknown' }
ReteonChange()Ascolta gli eventi online/offline del browser
DispositivogetInfo()Restituisce informazioni basate sullo user agent con osVersion: 'web'

Rilevamento dell'Ambiente

Usa isNative per eseguire condizionalmente logica esclusiva dell'ambiente nativo:

const appo = getAppo();

if (appo.isNative) {
  // Eseguito solo all'interno di un container nativo Appo
  const token = await appo.push.getToken();
} else {
  // Ambiente browser
  console.log('In esecuzione in modalita browser');
}

Comportamento dell'Archiviazione

L'archiviazione ha un fallback trasparente: usa localStorage nel browser e l'archiviazione sicura nativa nell'app. Questo significa che puoi usare appo.storage senza condizioni:

// Funziona in entrambi gli ambienti
await appo.storage.set('preference', 'dark');
const pref = await appo.storage.get('preference');

In questa pagina