You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.3 KiB
94 lines
2.3 KiB
var jpushModule = uni.requireNativePlugin("JG-JPush")
|
|
export default {
|
|
onLaunch: function() {
|
|
console.log('App Launch')
|
|
if (uni.getSystemInfoSync().platform == "ios") {
|
|
// 请求定位权限
|
|
let locationServicesEnabled = jpushModule.locationServicesEnabled()
|
|
let locationAuthorizationStatus = jpushModule.getLocationAuthorizationStatus()
|
|
console.log('locationAuthorizationStatus', locationAuthorizationStatus)
|
|
if (locationServicesEnabled == true && locationAuthorizationStatus < 3) {
|
|
jpushModule.requestLocationAuthorization((result) => {
|
|
console.log('定位权限', result.status)
|
|
})
|
|
}
|
|
|
|
|
|
jpushModule.requestNotificationAuthorization((result) => {
|
|
let status = result.status
|
|
if (status < 2) {
|
|
uni.showToast({
|
|
icon: 'none',
|
|
title: '您还没有打开通知权限',
|
|
duration: 3000
|
|
})
|
|
}
|
|
})
|
|
|
|
jpushModule.addGeofenceListener(result => {
|
|
let code = result.code
|
|
let type = result.type
|
|
let geofenceId = result.geofenceId
|
|
let userInfo = result.userInfo
|
|
uni.showToast({
|
|
icon: 'none',
|
|
title: '触发地理围栏',
|
|
duration: 3000
|
|
})
|
|
})
|
|
|
|
}
|
|
|
|
jpushModule.initJPushService();
|
|
jpushModule.setLoggerEnable(true);
|
|
jpushModule.addConnectEventListener(result => {
|
|
let connectEnable = result.connectEnable
|
|
uni.$emit('connectStatusChange', connectEnable)
|
|
});
|
|
|
|
jpushModule.addNotificationListener(result => {
|
|
let notificationEventType = result.notificationEventType
|
|
let messageID = result.messageID
|
|
let title = result.title
|
|
let content = result.content
|
|
let extras = result.extras
|
|
|
|
uni.showToast({
|
|
icon: 'none',
|
|
title: JSON.stringify(result),
|
|
duration: 3000
|
|
})
|
|
});
|
|
|
|
jpushModule.addCustomMessageListener(result => {
|
|
let type = result.type
|
|
let messageType = result.messageType
|
|
let content = result.content
|
|
uni.showToast({
|
|
icon: 'none',
|
|
title: JSON.stringify(result),
|
|
duration: 3000
|
|
})
|
|
})
|
|
|
|
jpushModule.addLocalNotificationListener(result => {
|
|
let messageID = result.messageID
|
|
let title = result.title
|
|
let content = result.content
|
|
let extras = result.extras
|
|
uni.showToast({
|
|
icon: 'none',
|
|
title: JSON.stringify(result),
|
|
duration: 3000
|
|
})
|
|
})
|
|
|
|
|
|
},
|
|
onShow: function() {
|
|
console.log('App Show')
|
|
},
|
|
onHide: function() {
|
|
console.log('App Hide')
|
|
}
|
|
}
|
|
|