Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
dc7715a0
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
5995
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看板
提交
dc7715a0
编写于
7月 29, 2024
作者:
taohebin@dcloud.io
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update: unipush示例调整
上级
f247ce2e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
68 addition
and
25 deletion
+68
-25
nativeResources/android/res/drawable-xhdpi/push_small.png
nativeResources/android/res/drawable-xhdpi/push_small.png
+0
-0
pages/API/uni-push/uni-push.uvue
pages/API/uni-push/uni-push.uvue
+68
-25
未找到文件。
nativeResources/android/res/drawable-xhdpi/push_small.png
0 → 100644
浏览文件 @
dc7715a0
465 字节
pages/API/uni-push/uni-push.uvue
浏览文件 @
dc7715a0
...
...
@@ -2,67 +2,95 @@
<!-- #ifdef APP -->
<scroll-view style="flex: 1">
<!-- #ifdef APP-ANDROID -->
<button class="normal-button" type="default" @click="handleCreateChannel">
创建通知渠道
<button class="normal-button" type="default" @click="handleCreateChannel
(true)
">
创建通知渠道
| setPushChannel
</button>
<button class="normal-button" type="default" @click="handleGetAllChannels">
获取所有通知渠道信息
获取所有通知渠道信息
| getAllChannels
</button>
<!-- #endif -->
<button class="normal-button" type="default" @click="handleCreateLocalNotification">
创建本地通知消息
创建本地通知消息
| createPushMessage
</button>
<button class="normal-button" type="default" @click="handleSetBadge">
设置角标
设置角标
为5 | setAppBadgeNumber(5)
</button>
<button class="normal-button" type="default" @click="handleCleanBadge">
清空角标
清空角标
| setAppBadgeNumber(0)
</button>
<button class="normal-button" type="default" @click="handleGetClientId">
获取cid
</button>
获取cid | getPushClientId
</button>
<textarea style="flex: 1;width: 100%;" :disabled="true" :value="channelInfo"></textarea>
</scroll-view>
<!-- #endif -->
</template>
<script setup>
const handleCreateChannel = () => {
<script setup>
const channelInfo = ref("")
const handleCreateChannel = (showToast: boolean) => {
// #ifdef APP-ANDROID
const manager = uni.getChannelManager()
manager.setPushChannel({
channelId: "msg-pass",
channelDesc: "留言审核通过",
} as SetPushChannelOptions)
} as SetPushChannelOptions)
if(showToast){
uni.showToast({
title: "设置渠道成功"
})
}
// #endif
}
const handleGetAllChannels = () => {
// #ifdef APP-ANDROID
const manager = uni.getChannelManager()
console.log("channels : " + manager.getAllChannels());
console.log("channels : " + manager.getAllChannels());
channelInfo.value = `渠道信息为: \n ${manager.getAllChannels()}`
// #endif
}
const handleCreateLocalNotification = () => {
// #ifdef APP-ANDROID
if (uni.getAppAuthorizeSetting().notificationAuthorized == "authorized") {
// #endif
handleCreateChannel()
handleCreateChannel(false)
const date = new Date();
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
const formateTime = (target: number): string =>{
return target < 10 ? `0${target}` : `${target}`
}
uni.createPushMessage({
title: "
halo
",
content:
"world"
,
// cover:tru
e,
title: "
主标题(title)
",
content:
`内容(content),创建时间: ${formateTime(hour)}:${formateTime(minute)}:${formateTime(second)}`
,
cover:fals
e,
channelId: "msg-pass",
when: Date.now() + 10000,
icon: "/static/uni.png",
// delay:5,
icon: "/static/uni.png",
sound:"system",
delay:1,
payload: {
pkey: "pvalue1"
},
category: "IM",
success(res) {
console.log("res: " + res);
console.log("res: " + res);
uni.hideToast()
uni.showToast({
title:"创建本地通知消息成功"
})
},
fail(e) {
console.log("fail :" + e);
console.log("fail :" + e);
uni.hideToast()
uni.showToast({
title:"创建本地通知消息失败",
icon:"error"
})
}
})
// #ifdef APP-ANDROID
...
...
@@ -75,17 +103,32 @@
// #endif
}
const handleGetClientId = () => {
uni.getPushClientId({
complete(e : any) {
console.log(e);
uni.getPushClientId({
success:(res : GetPushClientIdSuccess)=>{
uni.showModal({
title:"信息",
content: `获取cid : ${res.cid}`
})
},
fail:()=>{
uni.showToast({
title:`获取cid失败`,
icon: "error"
})
}
})
}
const handleSetBadge = () => {
uni.setAppBadgeNumber(5)
uni.setAppBadgeNumber(5)
uni.showToast({
title:"设置应用角标数为5"
})
}
const handleCleanBadge = () => {
uni.setAppBadgeNumber(0)
uni.setAppBadgeNumber(0)
uni.showToast({
title:"清空应用角标数"
})
}
</script>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录