我正在使用离子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的消息作为通知发送到特定设备吗?目前,只有当我打开该应用程序时,该消息才起作用。