Skip to content
广告位招租广告位招租

兼容端

安卓苹果Web鸿蒙小程序

配置文档

  • 在项目根目录创建 nativeResources -> android -> manifestPlaceholders.json
json
{
	"VIVO_APPKEY": "你的APPKEY",
	"VIVO_APPID": "你的APPID"
}
  • 在项目根目录创建 AndroidManifest.xml
xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
	package="你的包名">

	<application>
		<meta-data android:name="api_key" android:value="${VIVO_APPKEY}" />
		<meta-data android:name="app_id" android:value="${VIVO_APPID}" />
	</application>
</manifest>

使用文档

  • 先初始化
  • 然后再注册,会拿到registerID。
vue
<script setup lang="uts">
import * as tVivoPushApi from "@/uni_modules/t-vivo-push-api"
import { TVivoPushResult,TVivoPushOptions } from "@/uni_modules/t-vivo-push-api"

const handleVivoInit = () => {
	tVivoPushApi.TInit({
		success: (result:TVivoPushResult) => {
			console.log(result)
		},
		fail: (result:TVivoPushResult) => {
			console.log(result)
		}
	} as TVivoPushOptions)
}
const handleVivoRegister = () => {
	tVivoPushApi.TGetRegId({
		success: (result:TVivoPushResult) => {
			console.log(result)
		},
		fail: (result:TVivoPushResult) => {
			console.log(result)
		}
	} as TVivoPushOptions)
}
</script>

暴露的类型

ts
export type TVivoPushResult = {
	code: number;
	msg: string;
	data?: any;
}
export type TVivoPushOptions = {
	appkey?: string;
	appsecret?: string;
	success?: (result: TVivoPushResult) => void;
	fail?: (result: TVivoPushResult) => void;
}