Отправить уведомления на гибридное мобильное приложение в Ionic 1 - PullRequest
0 голосов
/ 13 ноября 2018

Я использую гибридное мобильное приложение с ionic 1.0. Я пытаюсь показать пользователю уведомления через панель уведомлений, как WhatsApp и другие приложения. Но я понятия не имею, как это сделать. Я искал в Интернете уведомления дляГибридное мобильное приложение. Везде, где я видел некоторые push-уведомления FCM, связанные с firebase. Но я не понимал, как оно работает.

Прямо сейчас, то, что я делаю в своем приложении, это , оно отображает ионные всплывающие окна, если я открываютолько приложение . Я могу отправлять сообщения на определенное устройство с помощью deviceId. Но я хочу, чтобы это всплывающее сообщение отправлялось в качестве уведомления на мобильный телефон каждый раз, когда пользователь включает Wi-Fi или включает мобильные данные.

Вот мой код.

    $scope.testing = function()
    {
    if(ionic.Platform.isAndroid()){
        $scope.deviceId = $cordovaDevice.getUUID();
    }else{
        console.log("not android");
    }
        if($scope.deviceId!=''){
        $http({
            method : 'POST',
            url : 
    'https://myproject.com/getReportImmediateMessageForMobile?
       deviceId='+$scope.deviceId,
            transformResponse: function(response)
            {
                     return response;                    
            }
         }).then(function success(data) {
             $scope.reportImmediate = data.data;
             if($scope.reportImmediate!=''){
                var alertPopup = $ionicPopup.alert({
                      title: 'Report Immediately!',
                      template: $scope.reportImmediate
                    });
         }
      });
      }

После этого я звоню с интервалом в 5 секунд, чтобы постоянно проверять, получал ли этот пользователь с его deviceId какое-либо сообщение или нет.

    $interval(function(){$scope.testing();}, 5000);

Может кто-нибудь сказать, как отправитьсообщение в виде уведомления на основе deviceId для конкретного устройства всякий раз, когда пользователь получает доступ к интернет-соединению? Вна данный момент он работает только если я открою приложение .

...