2017-03-20 1 views
0

J'essaie d'obtenir une application ionique pour obtenir les badges de notification sur l'icône de lancement de l'application. Pour autant que je l'ai vu, il n'est pas possible si l'application ionique est fermée (pas en arrière-plan), donc quelqu'un sait s'il est possible de créer un service android en arrière-plan et de synchroniser mon application ionique. mise à jour du badge d'icône?Service Android externe pour synchroniser l'application ionique

Nous vous remercions à l'avance

Répondre

0

Depuis @Shiben a demandé, ce que je l'ai fait pour le résoudre.

  • Installer cordova-plugin-firebase

  • Aller à https://firebase.google.com et créez votre projet firebase (voir un guide pour les configurations)

-En votre app.component.ts faire quelque chose comme:

export class MyApp { 
rootPage:any = HomePage; 
firebase : any; 

constructor(public platform: Platform, 
        public statusBar: StatusBar, 
        public splashScreen: SplashScreen, 
        private _firebase: Firebase, 
        public alertCtrl: AlertController) { 

    platform.ready().then(() => { 
    (your things) 
    this.firebase = _firebase; 
    this.initFirebase(); 
    this.firebase.setBadgeNumber(0); 
}); 
} 

Et c'était mon initFirebase():

initFirebase(){ 

this.firebase.grantPermission(); 

this.firebase.onTokenRefresh() 
    .subscribe((token: string) => localStorage.setItem("pushToken", token)) 

this.firebase.onNotificationOpen() 
.subscribe((notification) => { 
    let alert = this.alertCtrl.create({ 
    title: 'New Notification', 
    subTitle: "Your notification", 
    buttons:['OK'] 
    }); 
    alert.present(); 
}); 
} 

-En yor index.html insérer quelque chose comme ça (vous avez obtenu de firebase)

<script src="https://www.gstatic.com/firebasejs/3.9.0/firebase.js"></script> 
<script> 
    // Initialize Firebase 
    var config = { 
    apiKey: "your key", 
    authDomain: "your domain", 
    databaseURL: "your url", 
    projectId: "your projid", 
    storageBucket: "your storagebucket", 
    messagingSenderId: "your messageid" 
    }; 
firebase.initializeApp(config); 
</script> 

Je l'ai fait il y a longtemps et quelque chose peut-être changer. Cela peut être déprécié ou ne pas être les meilleures pratiques, cependant, j'espère que cela peut vous prendre dans la bonne direction.