Spotify应用程序API:检测离线模式
Spotify Apps API: Detect offline mode
有没有办法检测Spotify是否处于离线模式?我目前正在开发一款应用程序,它显然依赖于工作的互联网连接。我希望能够检测是否连接到互联网,如果没有,则显示错误消息。
我发现了一些javascript的通用解决方案,但似乎不起作用,比如:
var online = navigator.onLine;
您可以通过访问会话对象中的状态来检测客户端是否脱机。
https://developer.spotify.com/technologies/apps/docs/a5a59ca068.html
您需要做的是使用观察器倾听状态变化,并查找OFFLINE状态。
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);
});
这就是您在更新的(2013+)1.0 API:中的操作方式
models.session.addEventListener('change:online',function({
console.log('online =',models.session.online);
});
请参阅https://developer.spotify.com/docs/apps/api/1.0/api-models-session.html了解更多信息。
http://developer.spotify.com/en/libspotify/docs/group__session.html
检查
sp_connectionstate
对于枚举值:
SP_CONNECTION_STATE_OFFLINE
应该得到你想要的。
对于应用程序API V1,您可以按照。。。
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
相关文章:
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 回调函数在python代码中离线
- web浏览器中的离线应用程序存储数据并在之后上传
- OSM-离线查询我的IONIC/CORDOVA项目
- 访问离线jquery应用程序中的本地文件
- 独立离线的html5网络应用程序
- 如果没有互联网连接,Android WebView离线消息
- 如何离线存储数据库,在线时共享到服务器
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- 如何在离线模式下不加载谷歌图表
- HTML5 - 离线模式,本地存储和安全都在船上
- 电话差距 - 将 css 更改为离线模式不起作用
- Spotify应用程序API:检测离线模式
- PhoneGap在线和离线模式
- 在离线模式下使用Bokeh绘图运行Web应用程序?哪里可以找到所需的Bokeh文件
- 如何在离线模式下存储修改后的网页内容,然后再回到在线状态
- 在Ember.js应用程序中显示在线和离线(例如飞机)模式
- 保持服务器时间,即使在离线模式(javascript/html5)
- 关闭离线模式下的Browsersync和http-proxy-middleware
- 有没有一种方法可以在离线模式和HTML5中保存图像