Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
86e45d89
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
5998
Star
91
Fork
163
代码
文件
提交
分支
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看板
提交
86e45d89
编写于
7月 08, 2024
作者:
taohebin@dcloud.io
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 增加推送示例
上级
01ab877f
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
107 addition
and
1 deletion
+107
-1
pages.json
pages.json
+9
-0
pages/API/push/push.uvue
pages/API/push/push.uvue
+85
-0
pages/tabBar/API.uvue
pages/tabBar/API.uvue
+13
-1
未找到文件。
pages.json
浏览文件 @
86e45d89
...
@@ -1547,7 +1547,16 @@
...
@@ -1547,7 +1547,16 @@
"navigationBarTitleText"
:
""
,
"navigationBarTitleText"
:
""
,
"backgroundColorContent"
:
"#fffae8"
"backgroundColorContent"
:
"#fffae8"
}
}
},
//
#ifdef
APP
{
"path"
:
"pages/API/push/push"
,
"style"
:
{
"navigationBarTitleText"
:
"推送"
}
}
}
//
#endif
],
],
"globalStyle"
:
{
"globalStyle"
:
{
"pageOrientation"
:
"portrait"
,
"pageOrientation"
:
"portrait"
,
...
...
pages/API/push/push.uvue
0 → 100644
浏览文件 @
86e45d89
<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>
pages/tabBar/API.uvue
浏览文件 @
86e45d89
...
@@ -549,6 +549,18 @@
...
@@ -549,6 +549,18 @@
}
}
] as Page[],
] as Page[],
},
},
// #ifdef APP
{
id: "push",
name: "推送",
pages: [
{
name: "推送示例",
url: "push"
}
]
},
// #endif
// #ifdef APP-ANDROID
// #ifdef APP-ANDROID
{
{
id: 'permission-listener',
id: 'permission-listener',
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录