2016-08-05 15 views
1

Ich habe ein ionic2 Projekt mit angularfire2 und Firebase3. Aus Gründen habe ich diesen einfachen Code nicht nur auf einem Handy nicht funktionieren kann, um herauszufinden:Angularfire2 Auth-Abonnement wird nicht auf Handy ausgelöst

constructor(private af: AngularFire) 
{ 
} 

ngAfterViewInit() 
{ 
    this.af.auth.subscribe((auth) => 
    { 
     console.log("auth fired"); 
    }); 
} 

Es kompiliert gut, das ngAfterViewInit Feuer aber das Abonnement wird nie ausgelöst. Ich kann mich ohne Probleme per E-Mail oder über googleplus anmelden (beide verwenden Observables), aber das Auth-Abonnement wird nicht ausgelöst.

Wenn ich es in einem Desktop-Browser über ionic serve ausführen, funktioniert es wie es sollte. Auf einem mobilen Gerät wird es jedoch nicht.

Irgendwelche Vorschläge?

+0

Mit ähnlichen Problemen konfrontiert! Ich bin auf angularfire2 beta 2 und angular2 rc3. – cyberabis

Antwort

1

Ich konfrontiert dasselbe Problem und nach Aktualisierung von AngularFire2 auf Version Beta 3 wurde das Problem behoben.

Also, in package.json, ändern:

"angularfire2": "^2.0.0-beta.3-0930330" 

Und dann npm installieren und versuchen, die Anwendung ausgeführt wird. npm install beschwerte sich über nicht erfüllte Peer-Abhängigkeiten, die Angular 2 RC 2 benötigten, und ich benutze RC3. Aber es war nur eine Warnung und die App läuft nach dieser Änderung gut.

+0

Woher bekommen Sie "3-0930330"? Interessiert, wie man das spezifische einer Version # erhält. – user3687715

+0

Macht nichts, fand es! https://libraries.io/npm/angularfire2/2.0.0-beta.3-0930330 – user3687715