Cordova WKWebViewOnly Errore plugin Firebase

08/05/2020

Se la vostra app sta utilizzando il plugin cordova-plugin-firebase per gestire le notifiche, è molto probabile che dopo aver archiviato l'app venga bloccato il caricamento della stessa nell'Apple Connect.

Ciò avviene poiché il plugin in questione non viene aggiornato da qualche anno e purtroppo utilizza ancora la UIWebView non più ammessa da Apple a partire dal 30 aprile 2020.

Procediamo dunque alla rimozione di questo plugin:

cordova plugin remove cordova-plugin-firebase

Ed aggiungiamo il nuovo plugin che è cordova-plugin-firebase-messaging. Questo plugin ha però una dipendenza dal plugin cordova-support-google-services. Eseguiamo dunque i seguenti comandi:

cordova plugin add cordova-support-google-services
cordova plugin add cordova-plugin-firebase-messaging

Nel file config.xml aggiungiamo il riferimento al file plist scaricato da firebase che metteremo nella root dir della nostra app:


Una volta installati i due plugin lanciate il comando:

pod repo update

Cambiano leggermente le chiamate rispetto al plugin precedente ma potrete sostituirle agevolmente nel giro di qualche minuto. Vi lascio il link del plugin per leggere la documentazione ufficiale.