Http request not working on background mode


#1
import { Http, Response,Request } from '@angular/http';
import 'rxjs';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';

constructor(public http: Http,public agornaApi:AgornaApi ,private backgroundMode: BackgroundMode ,public localNotifications: LocalNotifications,platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, public storage: Storage,public authService: Auth) {


localNotifications.on("click", (notification, state) => {
this.nav.push(ListmessagesPage);
        });
document.addEventListener('deviceready', function () {  
    // Android customization
    // To indicate that the app is executing tasks in background and being paused would disrupt the user.
    // The plug-in has to create a notification while in background - like a download progress bar.
    cordova.plugins.backgroundMode.setDefaults({ 
        title:  'بارگزاری',
        text:   ''
    });
    // Enable background mode
    cordova.plugins.backgroundMode.enable();

    // Called when background mode has been activated
    cordova.plugins.backgroundMode.onactivate = function () {


          setInterval(function () {






        this.http.get('https://www.reddit.com/r/gifs/new/.json?limit=10').map(res => res.json()).subscribe(data => {


   cordova.plugins.notification.local.schedule({

        text: data.kind,
        data: { secret:'key' }
    });

    });

 
   


        }, 10000);
    }
}, false);



  });


  
    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      statusBar.styleDefault();
          setTimeout(() => {
        splashScreen.hide();        
     
      }, 100);
    });
  }

system info

global packages:

@ionic/cli-utils : 1.0.0-rc.2
Cordova CLI      : 6.5.0
Ionic CLI        : 3.0.0-rc.2

local packages:

@ionic/app-scripts              : 1.3.6
@ionic/cli-plugin-cordova       : 1.0.0-rc.2
@ionic/cli-plugin-ionic-angular : 1.0.0-rc.2
Ionic Framework                 : ionic-angular 3.1.1

System:

Node       : v7.4.0
OS         : macOS Sierra
Xcode      : Xcode 8.3.2 Build version 8E2002
ios-deploy : 1.9.1
ios-sim    : not installed

#2

Can you do other stuff but the http request in there or does nothing at all work?


#3

when background mode is running sometimes crashed app (but code is working in another page)
for solved this probled i removed http module and add jquery to app component and user $.get :head_bandage:


#4

You seem to be injecting ionic-native for background mode but then not using it. This seems weird.