我一直试图找到一个与Angular 2(我正在使用Ionic 2)一起工作几天的MBAAS. Parse正在关闭,所以对我来说并不是一个真正的选择,而我尝试的其他人(Firebase,Backendless等)似乎还没有Angular 2 SDK.
可能是我不耐烦,但我现在真的想开始使用它,但我不能没有一个像样的SDK.
是的我可以使用REST API,如果我真的想要,但我觉得这将限制应用程序所需的简单推送通知等的能力.
所以问题是:有没有人知道支持Angular 2的MBAAS并且有一个可用于支持推送通知和数据存储的库?
编辑:
例如,尝试在Angular 2中使用backendless mbaas,我尝试了以下内容:
结构体:
- app
- app.js
- backendless.js
-- pages
--- home
---- home.html
---- home.js
---- home.scss
-- theme
app.js
import {App, Platform} from 'ionic-angular';
import {HomePage} from './pages/home/home';
import {Backendless} from 'backendless';
@App({
template: '<ion-nav [root]="rootPage"></ion-nav>',
config: {} // http://ionicframework.com/docs/v2/api/config/Config/
})
export class NotOnFileApp {
static get parameters() {
return [[Platform]];
}
constructor(platform) {
this.rootPage = HomePage;
platform.ready().then(() => {
// The platform is now ready. Note: if this callback fails to fire, follow
// the Troubleshooting guide for a number of possible solutions:
//
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
//
// First, let's hide the keyboard accessory bar (only works natively) since
// that's a better default:
//
// Keyboard.setAccessoryBarVisible(false);
//
// For example, we might change the StatusBar color. This one below is
// good for dark backgrounds and light text:
// StatusBar.setStyle(StatusBar.LIGHT_CONTENT)
Backendless.initApp( 'XXXXX', 'XXXXX', 'v1' );
});
}
}
这给出了错误:“无法读取未定义的属性’initApp’,这表明我没有正确导入js库.你能帮忙解决这个问题吗?
解决方法:
因此,经过大量更改,删除,添加和谷歌搜索后,我发现了一种有效的方法.以下是方法.如果这不是正确的方法,请告诉我,或者有更好的方法来做到这一点.
在使用backendless的示例中,首先通过npm安装它:
npm install backendless
现在在app.js的顶部添加:
import 'backendless';
现在您可以轻松地在该文件中使用它.例如.
Backendless.initApp( 'XXXXX', 'XXXXX', 'v1' );
我猜你必须将它导入到你想要使用的每个页面但不确定那个页面.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。