当我到达栅栏时,无法使用离子原生地理围栏收到通知

loading...


1

首先,我在构造函数中初始化地理围栏并在成功初始化之后,在以下代码的帮助下创建地理围栏...

geofence.initialize().then(() =>{
            alert('Geofence Plugin Ready')
            this.addGeofence()
          },(err) => {
            alert(err)
          }) 

    addGeofence(){
    let fence = [
      {
        id: 'enter',
        latitude: 28.6016271,
        longitude: 77.3519364,
        radius: 1000,
        transitionType: 1,
        notification: {
          id: 1,
          title: 'You crossed a fence',
          text: 'You just arrived at ABC Pvt. Ltd.',
          openAppOnClick: true
        }
      }  ]
    this.geofence.addOrUpdate(fence).then(
      () => console.log('Geofence added'),
     (err) => console.log('Geofence failed to add')
    )

    this.geofence.getWatched().then(
      (res) => console.log('Geofence Watching  ::' + res),
      (err) => console.log('Geofence Error is  :  ' + err)
    )

    this.geofence.onTransitionReceived().subscribe((resp) => {
      console.log("geofence on transition received", resp);
    },(err) =>{
      alert('error'+err)
    })
  }

在这段代码中,我创建了一个围栏,纬度为28.6016271,经度为77.3519364,围栏半径为1000米 . 根据离子本地地理围栏的文件,当我进入这个围栏onTransitionReceived()方法调用并通知我文本“你刚刚到达ABC Pvt.Ltd . ”要么我的应用程序在后台或前台,但目前我没有收到通知,当我进入这个围栏 .

loading...

0回答

No Data

评论

暂时没有评论!