获取通知的授权状态
- CALLBACK
参数名称 | 参数类型 | 参数说明 |
---|---|---|
status | number | 0 - NotDetermined 1 - Denied 2 - Authorized 3 - Provisional (ios 12 及以上才有) |
jpushModule.requestNotificationAuthorization((result)=>{
let status = result.status
})
对应iOS设备的[设置]-[隐私]-[定位]按钮是否开启
返回值 boolean类型 true - 开启 false - 关闭
let enable = jpushModule.locationServicesEnabled()
int类型 参考 requestLocationAuthorization(CALLBACK) 方法返回值status字段
let authorizationStatus = jpushModule.getLocationAuthorizationStatus()
- CALLBACK
参数名称 | 参数类型 | 参数说明 |
---|---|---|
status | number | 0 - kCLAuthorizationStatusNotDetermined 1 - kCLAuthorizationStatusRestricted 2 - kCLAuthorizationStatusDenied 3 - kCLAuthorizationStatusAuthorizedAlways 4 - kCLAuthorizationStatusAuthorizedWhenInUse 5 - kCLAuthorizationStatusAuthorized |
jpushModule.requestLocationAuthorization((result)=>{
let status = result.status
})
DeviceToken回调监听
- CALLBACK
参数名称 | 参数类型 | 参数说明 |
---|---|---|
code | string | 状态码 0 - 成功 |
msg | string | 状态码不为0时返回的错误信息 |
deviceToken | string | 状态码为0时返回的deviceToken |
jpushModule.addDeviceTokenListener(result=>{
let code = result.code
if (code == 0) {
let deviceToken = result.deviceToken
}else {
let error = result.msg
}
})
地理围栏事件监听
- CALLBACK
参数名称 | 参数类型 | 参数说明 |
---|---|---|
code | string | 状态码 0 - 成功 |
msg | string | 状态码不为0时返回的错误信息 |
type | string | 地理围栏事件 enter - 进入地理围栏区域 exit - 离开地理围栏区域 |
geofenceId | string | 地理围栏id |
userInfo | dictionary | 地理围栏触发时返回的信息 |
jpushModule.addGeofenceListener(result=>{
let code = result.code
let type = result.type
let geofenceId = result.geofenceId
let userInfo = result.userInfo
})
iOS9.0及以上可用
jpushModule.initVoipService()
- CALLBACK
参数名称 | 参数类型 | 参数说明 |
---|---|---|
payload | dictionary | 收到的voip消息 |
jpushModule.addVoipPushIncomingListener((result)=>{
let payload = result.payload
})
- Object
参数名称 | 参数类型 | 参数说明 |
---|---|---|
latitude | number | 纬度 |
longitude | number | 经度 |
jpushModule.setLocation({
latitude: 22.27,
longitude: 113.46,
})
关闭地理位置之后,SDK地理围栏的相关功能将受到影响,默认是开启。
- true - 开启, false - 关闭
jpushModule.setLocationEanable(true)
进入页面,使用应用内消息功能,需要配置该函数,与pageLeave函数配套使用
- String : 页面名
jpushModule.pageEnterTo("页面名称")
离开页面,使用应用内消息功能,需要配置该函数,与pageEnterTo函数配套使用
- String : 页面名
jpushModule.pageLeave("页面名称")