|
@@ -0,0 +1,300 @@
|
|
|
+
|
|
|
+var jpushModule = uni.requireNativePlugin("JG-JPush");
|
|
|
+console.log('【sk】【引用方式】【jpushModule】【requireNativePlugin】')
|
|
|
+
|
|
|
+
|
|
|
+function openDebug() {
|
|
|
+ jpushModule.setLoggerEnable(true);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function closeDebug() {
|
|
|
+ jpushModule.setLoggerEnable(false);
|
|
|
+}
|
|
|
+
|
|
|
+function isNotificationEnabled(skBack){
|
|
|
+ jpushModule.isNotificationEnabled(result=>{
|
|
|
+ console.log('检查当前应用的通知开关是否开启 =>',result)
|
|
|
+ skBack(result.code)
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function requestLocationAuthorization(skBack){
|
|
|
+ jpushModule.requestLocationAuthorization(result=>{
|
|
|
+ console.log('定位权限',result)
|
|
|
+ skBack(result)
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function requestNotificationAuthorization(skBack){
|
|
|
+ jpushModule.requestNotificationAuthorization(result=>{
|
|
|
+ console.log('是否打开通知权限',result)
|
|
|
+ skBack(result)
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function getRegistrationID(skBack) {
|
|
|
+ jpushModule.getRegistrationID(result=>{
|
|
|
+
|
|
|
+
|
|
|
+ console.log('【sk】获取 RegistrationID=>',result)
|
|
|
+ skBack(result.registerID)
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function openSettingsForNotification() {
|
|
|
+ jpushModule.openSettingsForNotification((result)=>{
|
|
|
+
|
|
|
+ console.log('【sk】跳转至系统设置页面result=>',result.code)
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function initJPushService() {
|
|
|
+ console.log(jpushModule)
|
|
|
+ jpushModule.initJPushService()
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addConnectEventListener(skBack) {
|
|
|
+ jpushModule.addConnectEventListener(result=>{
|
|
|
+
|
|
|
+ console.log('【sk】连接状态回调=>',result.connectEnable)
|
|
|
+ skBack(result.connectEnable);
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addNotificationListener(skBack) {
|
|
|
+ jpushModule.addNotificationListener(result=>{
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ console.log('【sk】通知事件回调result=>',result)
|
|
|
+ skBack(result);
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addCustomMessageListener(skBack) {
|
|
|
+ jpushModule.addCustomMessageListener(result=>{
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ console.log('【sk】自定义消息事件回调result=>',result)
|
|
|
+ skBack(result);
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addInMessageListener(skBack) {
|
|
|
+ jpushModule.addInMessageListener(result=>{
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ console.log('【sk】应用内消息回调result=>',result)
|
|
|
+ skBack(result);
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addLocalNotificationListener(skBack) {
|
|
|
+ jpushModule.addLocalNotificationListener(result=>{
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ console.log('【sk】本地通知事件回调result=>',result)
|
|
|
+ skBack(result);
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addLocalNotification(e) {
|
|
|
+ console.log('添加一个本地通知',e)
|
|
|
+ jpushModule.addLocalNotification({
|
|
|
+ messageID: e.messageID ? e.messageID : '',
|
|
|
+ title: e.title ? e.title : '',
|
|
|
+ content: e.content ? e.content : '',
|
|
|
+ extras: e.extras ? e.extras : {name: '', age: ''}
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function removeLocalNotification(e) {
|
|
|
+ jpushModule.removeLocalNotification({
|
|
|
+ messageID: e.messageID ? e.messageID : ''
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function clearLocalNotifications() {
|
|
|
+ jpushModule.clearLocalNotifications()
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addTagAliasListener(skBack) {
|
|
|
+ jpushModule.addTagAliasListener(result=>{
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ console.log('【sk】标签别名事件回调result=>',result)
|
|
|
+ skBack(result);
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addTags(e) {
|
|
|
+ jpushModule.addTags({
|
|
|
+ 'tags': e.tags ? e.tags : [],
|
|
|
+ 'sequence': e.sequence ? e.sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function updateTags(e) {
|
|
|
+ jpushModule.updateTags({
|
|
|
+ 'tags': e.tags ? e.tags : [],
|
|
|
+ 'sequence': e.sequence ? e.sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function deleteTags(e) {
|
|
|
+ jpushModule.deleteTags({
|
|
|
+ 'tags': e.tags ? e.tags : [],
|
|
|
+ 'sequence': e.sequence ? e.sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function cleanTags(e) {
|
|
|
+ jpushModule.cleanTags({
|
|
|
+ 'sequence': e.sequence ? e.sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function queryTag(e) {
|
|
|
+ jpushModule.queryTag({
|
|
|
+ 'tag': e.tag ? e.tag : '',
|
|
|
+ 'sequence': e.sequence ? sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function getAllTags(e) {
|
|
|
+ jpushModule.getAllTags({
|
|
|
+ 'sequence': e.sequence ? e.sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function setAlias(e) {
|
|
|
+ console.log('设置别名',e)
|
|
|
+ jpushModule.setAlias({
|
|
|
+ 'alias': e.alias ? e.alias : '',
|
|
|
+ 'sequence': e.sequence ? e.sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function deleteAlias(e) {
|
|
|
+ jpushModule.deleteAlias({
|
|
|
+ 'sequence': e.sequence ? e.sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function queryAlias(e) {
|
|
|
+ jpushModule.queryAlias({
|
|
|
+ 'sequence': e.sequence ? e.sequence : 1
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function initCrashHandler() {
|
|
|
+ jpushModule.initCrashHandler()
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function setMaxGeofenceNumber(e) {
|
|
|
+ jpushModule.setMaxGeofenceNumber(e.geofenceNumber ? e.geofenceNumber : 10)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function deleteGeofence(e) {
|
|
|
+ jpushModule.deleteGeofence(e.geofence ? e.geofence : '')
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function setBadge(e) {
|
|
|
+ jpushModule.setBadge(e.badge ? e.badge : 0)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function setMobileNumber(e) {
|
|
|
+ jpushModule.setMobileNumber({
|
|
|
+ sequence: e.sequence ? e.sequence : 1,
|
|
|
+ mobileNumber: e.mobileNumber ? e.mobileNumber : ''
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function addMobileNumberListener(skBack) {
|
|
|
+ jpushModule.addMobileNumberListener(result=>{
|
|
|
+
|
|
|
+
|
|
|
+ console.log('【sk】设置手机号码回调result=>',result)
|
|
|
+ skBack(result);
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+module.exports = {
|
|
|
+ openDebug: openDebug,
|
|
|
+ closeDebug: closeDebug,
|
|
|
+ getRegistrationID: getRegistrationID,
|
|
|
+ openSettingsForNotification: openSettingsForNotification,
|
|
|
+ initJPushService: initJPushService,
|
|
|
+ isNotificationEnabled: isNotificationEnabled,
|
|
|
+ addConnectEventListener: addConnectEventListener,
|
|
|
+ addNotificationListener: addNotificationListener,
|
|
|
+ addCustomMessageListener: addCustomMessageListener,
|
|
|
+ addInMessageListener: addInMessageListener,
|
|
|
+ addLocalNotificationListener: addLocalNotificationListener,
|
|
|
+ addLocalNotification: addLocalNotification,
|
|
|
+ removeLocalNotification: removeLocalNotification,
|
|
|
+ clearLocalNotifications: clearLocalNotifications,
|
|
|
+ addTagAliasListener: addTagAliasListener,
|
|
|
+ addTags: addTags,
|
|
|
+ updateTags: updateTags,
|
|
|
+ deleteTags: deleteTags,
|
|
|
+ cleanTags: cleanTags,
|
|
|
+ queryTag: queryTag,
|
|
|
+ getAllTags: getAllTags,
|
|
|
+ setAlias: setAlias,
|
|
|
+ deleteAlias: deleteAlias,
|
|
|
+ queryAlias: queryAlias,
|
|
|
+ initCrashHandler: initCrashHandler,
|
|
|
+ setMaxGeofenceNumber: setMaxGeofenceNumber,
|
|
|
+ deleteGeofence: deleteGeofence,
|
|
|
+ setBadge: setBadge,
|
|
|
+ setMobileNumber: setMobileNumber,
|
|
|
+ addMobileNumberListener: addMobileNumberListener,
|
|
|
+ locationServicesEnabled: ()=> jpushModule.locationServicesEnabled(),
|
|
|
+ getLocationAuthorizationStatus: ()=> jpushModule.getLocationAuthorizationStatus(),
|
|
|
+ requestLocationAuthorization: requestLocationAuthorization,
|
|
|
+ requestNotificationAuthorization: requestNotificationAuthorization
|
|
|
+}
|