简体中文
统一推送服务依赖此ohpm包:@uni_modules/uni-push@1.0.1
。
在oh-package.json5
文件内dependencies
字段下添加如下内容:
"@uni_modules/uni-push": "1.0.1"
在项目模块级别下的src/main/module.json5文件中,新增metadata并配置GETUI_APPID
和client_id
,如下所示:
{
"module": {
"metadata": [
{
"name": "GETUI_APPID",
"value": "AppID信息"
},
{
"name": "client_id",
"value": "在华为"
}
]
}
}
在uni_modules入口文件index.generated.ets
内注册uni-push api。
import { uni } from "@dcloudio/uni-app-runtime";
import { getPushClientId,onPushMessage,offPushMessage,createPushMessage,setAppBadgeNumber } from '@uni_modules/uni-push'
export function initUniModules() {
initUniExtApi();
}
function initUniExtApi() {
uni.getPushClientId = getPushClientId
uni.onPushMessage = onPushMessage
uni.offPushMessage = offPushMessage
uni.createPushMessage = createPushMessage
uni.setAppBadgeNumber = setAppBadgeNumber
}