javascript - navigationend - Angular 2 MBAAS
router events subscribe angular 4 (2)
He estado tratando de encontrar un MBAAS que funcione con Angular 2 (estoy usando Ionic 2) durante unos días. Parse se está cerrando, así que esa no es realmente una opción para mí, y los otros que he probado (Firebase, Backendless, etc.) aún no parecen tener un SDK de Angular 2.
Puede ser que yo sea impaciente, pero realmente quiero empezar a trabajar con esto ahora, pero no puedo sin un SDK decente.
Sí, puedo usar REST API si realmente quisiera, pero creo que eso limitaría la capacidad de notificaciones push simples, etc., que la aplicación requerirá.
Entonces la pregunta es: ¿Alguien sabe de un MBAAS que admite Angular 2 y tiene una lib disponible para admitir Notificaciones Push y Almacenamiento de Datos?
Editar:
Entonces, por ejemplo, al tratar de usar mbaas sin respaldo en Angular 2, he intentado lo siguiente:
Estructura:
- 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'' );
});
}
}
Esto da el error: "No se puede leer la propiedad ''initApp'' de undefined" que sugiere que no he importado correctamente la biblioteca js. ¿Puedes ayudar con por qué esto podría ser?
Batch.com está ofreciendo un servicio de notificación push para Firebase
Entonces, después de mucho cambiar, eliminar, agregar y buscar en Google, encontré un método que funciona. A continuación está el método. Por favor, avíseme si esta no es la forma correcta de hacerlo o hay una mejor manera de hacerlo.
En el ejemplo del uso de back-end, comience por instalarlo a través de npm:
npm install backendless
Ahora, en la parte superior de app.js, agregue:
import ''backendless'';
Ahora puedes usarlo fácilmente en ese archivo. p.ej.
Backendless.initApp( ''XXXXX'', ''XXXXX'', ''v1'' );
Supongo que tendrás que importarlo a cada página que quieras usar pero no estar seguro de eso.