2012-03-23 8 views
3

Gibt es eine Möglichkeit festzustellen, ob Spotify im Offline-Modus ist? Ich entwickle gerade eine App, die ganz klar auf eine funktionierende Internetverbindung angewiesen ist. Ich möchte gerne feststellen, ob überhaupt eine Verbindung zum Internet besteht und falls nicht, eine Fehlermeldung anzeigen.Spotify Apps API: Offline-Modus erkennen

Ich habe einige allgemeine Lösungen für Javascript gefunden, die wie nicht zu funktionieren scheinen,:

var online = navigator.onLine; 

Antwort

0
http://developer.spotify.com/en/libspotify/docs/group__session.html 

Checking

sp_connectionstate 

für den ENUM-Wert:

SP_CONNECTION_STATE_OFFLINE 

Sollte y bekommen ou was du willst.

+0

Ah, es tut mir leid, ich spreche nicht über libspotify, aber die Spotify Apps API: http://developer.spotify.com/en/spotify-apps-api/overview/ –

5

Sie können erkennen, ob der Client offline ist, indem Sie auf den Status im Sitzungsobjekt zugreifen.

https://developer.spotify.com/technologies/apps/docs/a5a59ca068.html

Was Sie tun müssen, ist die Zustandsänderung hören den Betrachter mit und sucht den OFFLINE-Zustand.

DISCONNECTED: 2 
DUMMY_USER: 4 
LOGGED_IN: 1 
LOGGED_OUT: 0 
OFFLINE: 3 

var sp = getSpotifyApi(1); 
var models = sp.require('sp://import/scripts/api/models'); 

models.session.observe(models.EVENT.STATECHANGED, function() { 
    console.log(models.session.state); 
}); 
+1

Warum ist das nicht Dinge leben noch auf dieser Website? Sehr alte Dinge sind immer noch vorhanden, die Interaktionsrichtlinien zeigen immer noch den Einsatz des sp.core! – user507410

+0

Durch Klicken auf den obigen Link wird die Hauptseite von http://developer.spotify.com/ – user507410

+0

aufgerufen. Dies ist eine neuere Verknüpfung zur Dokumentation für das Session-Objekt. https://developer.spotify.com/technologies/apps/docs/beta/a5a59ca068.html –

0

Für Apps API V1 Sie etwas entlang der Linien von ...

require(['$api/models'], function(models) { 

    // add a listener to pick up any changes in on/offline state 
    models.session.addEventListener('change', changeOffline); 

    function changeOffline(){ 
    var online = models.session.online; // returns true/false 
    if(!online){ 
     // show offline message etc... 
    } else { 
     // hide offline message etc... 
    } 
    } 
}); 

https://developer.spotify.com/docs/apps/api/1.0/models-session.html