更新记录
1.0.2(2025-07-12)
1.0.1(2025-07-12)
1.0.0(2025-07-12)
- 【新增】初始化第一版
- 【新增】集成OPPO厂商,VIVO厂商,荣耀厂商,小米厂商
- 【通知】统一管理,一键式根据系统端调用SDK,堪比第三方消息推送服务商
查看更多
平台兼容性
云端兼容性
uni-app(4.66)
Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
Android插件版本 |
iOS |
iOS插件版本 |
鸿蒙 |
- |
- |
- |
- |
- |
- |
5.0 |
1.0.0 |
12 |
1.0.0 |
- |
微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.66)
Chrome |
Safari |
Android |
Android插件版本 |
iOS |
iOS插件版本 |
鸿蒙 |
微信小程序 |
- |
- |
5.0 |
1.0.0 |
12 |
1.0.0 |
- |
- |
Turbo UI 系列插件 - 消息推送SDK
介绍 ⭐
-
如您已购买Turbo UI
,那么该插件可以免费使用源码版!
-
使用需要打自定义基座,最新支持4.71,4.66,4.63,4.72版本,其他自测
-
支持注册服务,消息推送
重要 ⚠❗ ❓
-
集成多家厂商消息推送SDK,统一管理!
-
使用该插件需要购买消息推送SDK系列的所有插件
-
如您对个别厂商有独特需求,请直接购买该厂商插件源码授权版,单独修改即可。
-
该插件是只为统一管理和实现,并不会影响厂商SDK的问题!
配置文档 ✨
- 在项目根目录创建
nativeResources
-> android
-> manifestPlaceholders.json
{
"OPPO_APPKEY": "你的AppKey",
"OPPO_APPID": "你的AppId",
"OPPO_APPSECRET": "你的AppSecret",
"VIVO_APPKEY": "你的AppKey",
"VIVO_APPID": "你的AppId",
"HONOR_APPID": "你的AppId",
"HONOR_APPSECRET": "你的AppSecret"
}
- 在项目根目录创建
AndroidManifest.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>
<!-- oppo -->
<meta-data android:name="com.oppo.push.app_key" android:value="${OPPO_APPKEY}" />
<meta-data android:name="com.oppo.push.app_secret" android:value="${OPPO_APPSECRET}" />
<!-- vivo -->
<meta-data android:name="api_key" android:value="${VIVO_APPKEY}" />
<meta-data android:name="app_id" android:value="${VIVO_APPID}" />
<!-- honor -->
<meta-data android:name="com.hihonor.push.app_id" android:value="${HONOR_APPID}" />
</application>
</manifest>
使用文档 ✔️
<template>
<!-- #ifdef APP -->
<scroll-view style="flex:1">
<!-- #endif -->
<button class="btn" @click="handleInit">初始化推送</button>
<!-- #ifdef APP -->
</scroll-view>
<!-- #endif -->
</template>
<script setup>
import * as tPushApi from "@/uni_modules/t-push-api"
import { TPushApiOptions,TPushApiResult } from "@/uni_modules/t-push-api"
const handleInit = () => {
tPushApi.TPushApiInit({
oppo_appkey: "",
oppo_appsecret:"",
xiaomi_appid: "",
xiaomi_appkey: "",
success: (result: TPushApiResult) => {
},
fail: (result: TPushApiResult) => {
}
} as TPushApiOptions)
}
</script>
暴露的类型
export type TPushApiResult = {
code: number;
msg: string;
data?: any;
}
/**
* @description 消息推送配置,如没有该厂商配置项,请填null
* @property {String} oppo_appkey OPPO的AppKey
* @property {String} oppo_appsecret OPPO的AppSecret
*/
export type TPushApiOptions = {
oppo_appkey?: string;
oppo_appsecret?: string;
xiaomi_appid?: string;
xiaomi_appkey?: string;
success?: (result: TPushApiResult) => void;
fail?: (result: TPushApiResult) => void;
}