| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | // 引入极光推送插件//#ifdef APP-PLUSvar jpushModule = uni.requireNativePlugin("JG-JPush");//#endif//#ifdef H5let jpushModule = 'h5端不知道为什么也会加载这玩意,不定义下面还会出错'//#endifexport function appInit(phone) {	// 如果未能加载,不执行后续	if (!jpushModule) return	// 开启debug模式	jpushModule.setLoggerEnable(true);	// 初始化SDK	jpushModule.initJPushService();	// 连接状态回调	jpushModule.addConnectEventListener(result => {		let connectEnable = result.connectEnable		// true已连接, false未连接		console.log("jpush连接", connectEnable)	})	// 通知数组	let messageIDList = []	// 通知事件回调	jpushModule.addNotificationListener(result => {		// 通过 notificationEventType字段区分是收到通知还是点击通知		const {			notificationEventType,			messageID,			title,			content		} = result		messageIDList.push(messageID)		if (notificationEventType == 'notificationOpened') {			// 点击通知操作			console.log('点击通知')		} else if (notificationEventType == 'notificationArrived') {			// 收到通知			console.log('收到通知')		}	})	// 获取应用程序的 RegistrationID。 只有当应用程序成功注册到 JPush 的服务器时才返回对应的值,否则返回空字符串	jpushModule.getRegistrationID(result => {		// RegistrationID单独发送消息用		console.log(result);		if (result.registerID) {			console.log(result.registerID)			uni.setStorageSync("register_id", result.registerID)		}	})}export function addUser(phone) {	if (!jpushModule) return	// 设置别名	jpushModule.setAlias({		"alias": phone,		"sequence": 1	})}export function delMsg() {	if (!jpushModule) return	// 设置别名	// jpushModule.clearLocalNotifications()	jpushModule.setBadge(0)}// 删除别名export function deleteAlias() {	if (!jpushModule) return	jpushModule.deleteAlias({		'sequence': 1	})}
 |