配置
- 拿到你uniapp安卓、ios的包名
- 登录极光官网
- 创建app应用
- 拿到AppKey
- 在uniapp插件商场下载的导入到项目
- 极光JPush官方SDK
- 极光JCore官方SDK
- 在项目manifest.json》app原生插件配置》云端插件选择这两个插件导入
- 配置项目源码试图》app-plus》“JG-JPush”、“JG-JCore”
- 配置JG-JPUSH,设置Android和ios的应用包名
"android_package_name" : "包名",
"ios_bundle_id" : "包名",
- 配置JG-JCore,设置Android和ios的应用包名和极光官网信息的AppKey
"android_package_name" : "com.domainname.appname",
"ios_bundle_id" : "",
....
"JPUSH_APPKEY_ANDROID" : {
"des" : "[Android]极光portal配置应用信息时分配的AppKey",
"key" : "APP_KEY",
"value" : ""
},
"JPUSH_APPKEY_IOS" : {
"des" : "[iOS]极光portal配置应用信息时分配的AppKey",
"key" : "APP_KEY",
"value" : ""
},
页面代码
var jpushModule = uni.requireNativePlugin("JG-JPush");
jpushModule.setLoggerEnable(true);
jpushModule.initJPushService();
jpushModule.addConnectEventListener(result=>{
let connectEnable = result.connectEnable
console.log("jpush连接", connectEnable)
})
jpushModule.getRegistrationID(result => {
console.log("注册ID.....",result)
this.registerID = result.registerID
uni.showToast({
title:result.registerID,
icon:"success",
})
})
jpushModule.isPushStopped(result=>{
let code = result.code
console.log('连接状态回调',result)
});
jpushModule.setAlias({
'alias' : 'coder',
'sequence': 1
})
jpushModule.addNotificationListener(result=>{
let notificationEventType = result.notificationEventType
let messageID = result.messageID
let title = result.title
let content = result.content
let extras = result.extras
console.log('通知事件回调',result)
jpushModule.addLocalNotification({
messageID,
title,
content,
extras
})
})
推送
极光推送》企业应用运营平台》推送》推送管理》创建推送
|