Skip to content

Latest commit

 

History

History
220 lines (149 loc) · 4.34 KB

IOS.md

File metadata and controls

220 lines (149 loc) · 4.34 KB

JPush Hbuilder API Only for iOS

获取通知的授权状态

API - requestNotificationAuthorization(CALLBACK)

获取通知的授权状态

参数说明

  • CALLBACK
参数名称 参数类型 参数说明
status number 0 - NotDetermined 1 - Denied 2 - Authorized 3 - Provisional (ios 12 及以上才有)

示例

jpushModule.requestNotificationAuthorization((result)=>{
		let status = result.status
})

获取系统定位服务是否开启

对应iOS设备的[设置]-[隐私]-[定位]按钮是否开启

API - locationServicesEnabled()

返回值 boolean类型 true - 开启 false - 关闭

示例

let enable = jpushModule.locationServicesEnabled()

获取用户定位权限状态

API - getLocationAuthorizationStatus()

返回值

int类型 参考 requestLocationAuthorization(CALLBACK) 方法返回值status字段

示例

let authorizationStatus = jpushModule.getLocationAuthorizationStatus()

请求定位权限

API - requestLocationAuthorization(CALLBACK)

参数说明

  • CALLBACK
参数名称 参数类型 参数说明
status number 0 - kCLAuthorizationStatusNotDetermined
1 - kCLAuthorizationStatusRestricted
2 - kCLAuthorizationStatusDenied
3 - kCLAuthorizationStatusAuthorizedAlways
4 - kCLAuthorizationStatusAuthorizedWhenInUse
5 - kCLAuthorizationStatusAuthorized

示例

jpushModule.requestLocationAuthorization((result)=>{
					let status = result.status
				})

DeviceToken信息回调

API - addDeviceTokenListener(CALLBACK)

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
					}
				})

地理围栏事件回调

API - addGeofenceListener(CALLBACK)

地理围栏事件监听

参数说明

  • 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
			})

注册voip服务

API - initVoipService()

iOS9.0及以上可用

示例

jpushModule.initVoipService()

voip消息回调

API - addVoipPushIncomingListener(CALLBACK)

参数说明

  • CALLBACK
参数名称 参数类型 参数说明
payload dictionary 收到的voip消息

示例

jpushModule.addVoipPushIncomingListener((result)=>{
		let payload = result.payload
})

地理位置上报

API - setLocation(Object)

参数说明

  • Object
参数名称 参数类型 参数说明
latitude number 纬度
longitude number 经度

示例

jpushModule.setLocation({
					latitude: 22.27,
					longitude: 113.46,
				})

设置地理位置权限开关

API - setLocationEanable(Boolean)

关闭地理位置之后,SDK地理围栏的相关功能将受到影响,默认是开启。

参数说明

  • true - 开启, false - 关闭

示例

jpushModule.setLocationEanable(true)

进入页面

API - pageEnterTo(String)

进入页面,使用应用内消息功能,需要配置该函数,与pageLeave函数配套使用

参数说明

  • String : 页面名

示例

jpushModule.pageEnterTo("页面名称")

离开页面

API - pageLeave(String)

离开页面,使用应用内消息功能,需要配置该函数,与pageEnterTo函数配套使用

参数说明

  • String : 页面名

示例

jpushModule.pageLeave("页面名称")