将通知发送到Ionic 1中的混合移动应用程序

时间:2018-11-13 11:56:12

标签: angularjs android-notifications hybrid-mobile-app ionic-v1

我正在使用离子1.0的混合移动应用程序。我试图通过通知栏向用户显示通知,就像whatsapp和其他应用程序一样,但我不知道如何做到这一点。我在互联网上搜索了有关混合移动应用程序。到处都可以看到一些与Firebase相关的FCM推送通知。但是我不知道它是如何工作的。

现在我在我的应用程序中执行的操作是如果仅打开应用程序,它将显示离子弹出窗口。我能够使用deviceId将消息发送到特定设备。但是我希望该弹出消息当用户打开wifi或启用移动数据时向移动设备发送通知。

这是我的代码。

    $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);

任何人都可以说出如何在用户访问Internet连接时将基于deviceId的消息作为通知发送到特定设备吗?目前,只有当我打开该应用程序时,该消息才起作用

0 个答案:

没有答案