Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
d820be9a
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
5992
Star
90
Fork
162
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
18
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
18
Issue
18
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d820be9a
编写于
7月 08, 2024
作者:
DCloud-WZF
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 增加 push 示例
上级
b47f2532
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
109 addition
and
1 deletion
+109
-1
pages.json
pages.json
+13
-1
pages/API/push/push.uvue
pages/API/push/push.uvue
+96
-0
未找到文件。
pages.json
浏览文件 @
d820be9a
...
...
@@ -1075,6 +1075,15 @@
}
},
//
#endif
//
#ifndef
WEB
{
"path"
:
"pages/API/push/push"
,
"group"
:
"1,6,7"
,
"style"
:
{
"navigationBarTitleText"
:
"push | 推送"
}
},
//
#endif
{
"path"
:
"pages/tabBar/CSS"
,
"style"
:
{
...
...
@@ -2133,7 +2142,10 @@
"id"
:
"api.device.installApk"
,
"name"
:
"installApk"
},
null
,
{
"id"
:
"api.device.push"
,
"name"
:
"push"
},
{
"id"
:
"api.device.getBatteryInfo"
,
"name"
:
"getBatteryInfo"
...
...
pages/API/push/push.uvue
0 → 100644
浏览文件 @
d820be9a
<template>
<!-- #ifdef APP -->
<scroll-view style="flex: 1">
<!-- #ifdef APP-ANDROID -->
<button class="normal-button" type="default" @click="handleCreateChannel">
创建通知渠道
</button>
<button class="normal-button" type="default" @click="handleGetAllChannels">
获取所有通知渠道信息
</button>
<!-- #endif -->
<button class="normal-button" type="default" @click="handleCreateLocalNotification">
创建本地通知消息
</button>
<button class="normal-button" type="default" @click="handleSetBadge">
设置角标
</button>
<button class="normal-button" type="default" @click="handleCleanBadge">
清空角标
</button>
<button class="normal-button" type="default" @click="handleGetClientId">
获取cid
</button>
</scroll-view>
<!-- #endif -->
</template>
<script setup>
const handleCreateChannel = () => {
// #ifdef APP-ANDROID
const manager = uni.getChannelManager()
manager.setPushChannel({
channelId: "msg-pass",
channelDesc: "留言审核通过",
} as SetPushChannelOptions)
// #endif
}
const handleGetAllChannels = () => {
// #ifdef APP-ANDROID
const manager = uni.getChannelManager()
console.log("channels : " + manager.getAllChannels());
// #endif
}
const handleCreateLocalNotification = () => {
// #ifdef APP-ANDROID
if (uni.getAppAuthorizeSetting().notificationAuthorized == "authorized") {
// #endif
handleCreateChannel()
uni.createPushMessage({
title: "halo",
content: "world",
// cover:true,
channelId: "msg-pass",
when: Date.now() + 10000,
icon: "/static/uni.png",
// delay:5,
payload: {
pkey: "pvalue1"
},
category: "IM",
success(res) {
console.log("res: " + res);
},
fail(e) {
console.log("fail :" + e);
}
})
// #ifdef APP-ANDROID
} else {
uni.showToast({
title: "请在设置中开启通知权限",
icon: "error"
})
}
// #endif
}
const handleGetClientId = () => {
uni.getPushClientId({
complete(e : any) {
console.log(e);
}
})
}
const handleSetBadge = () => {
uni.setAppBadgeNumber(5)
}
const handleCleanBadge = () => {
uni.setAppBadgeNumber(0)
}
</script>
<style>
.normal-button {
width: 100%;
}
</style>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录