Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
4ece19fb
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3593
Star
108
Fork
920
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
120
列表
看板
标记
里程碑
合并请求
108
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
120
Issue
120
列表
看板
标记
里程碑
合并请求
108
合并请求
108
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
4ece19fb
编写于
7月 21, 2022
作者:
DCloud_JSON
提交者:
Gitee
7月 21, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs/uniCloud/uni-cloud-push/api.md.
上级
ea85f066
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
4 addition
and
2 deletion
+4
-2
docs/unipush-v2.md
docs/unipush-v2.md
+4
-2
未找到文件。
docs/unipush-v2.md
浏览文件 @
4ece19fb
...
@@ -167,9 +167,11 @@ uni-push产品有2个入口:
...
@@ -167,9 +167,11 @@ uni-push产品有2个入口:
#### 在线推送@online
#### 在线推送@online
当应用在线时,不会创建“通知栏消息”,此时客户端会立即监听到消息内容。
当应用在线时,不会创建“通知栏消息”,此时客户端会立即监听到消息内容。
如果业务逻辑上需要创建“通知栏消息”来提醒用户;可以在监听到消息内容后,使用创建本地消息API
[
plus.push.createMessage
](
https://www.html5plus.org/doc/zh_cn/push.html#plus.push.createMessage
)
手动创建通知栏消息。
如果你希望当应用在线时,也通过“通知栏消息”来提醒用户;可以通过以下两种方式实现:
1.
监听到消息内容后,根据业务需要自己判断是否要创建“通知栏消息”,需要就调用创建本地消息API
[
uni.createPushMessage
](
https://uniapp.dcloud.io/api/plugins/push.html#createpushmessage
)
手动创建通知栏消息。
2.
服务端执行推送时,传递参数
`force_notification:true`
,客户端就会自动创建“通知栏消息”(此时你监听不到消息内容),当用户点击通知栏消息后,APP才能监听到消息内容。
> 注意:在ios设备,创建通知栏需要权限;推荐使用[navite.js权限管理插件](https://ext.dcloud.net.cn/plugin?id=594),判断或取得权限后再调用;后续官方会封装api内置此逻辑
。
以上两种方案各有优劣,方案1更加灵活;比如:客服功能,客户端接收到聊天消息时,应用如果已经打开聊天对话框,就直接将监听到的推送内容,渲染到页面。如果应用未打开聊天页面,则调用api创建“通知栏消息”提醒用户;此时你还可以执行一些其他逻辑,比如将tabBar的消息中心加红点等。方案2比较简便,客户端无需额外编写代码,自动插件通知栏消息;但仅适用于客户端一定要创建“通知栏消息”的场景,如广告营销内容推送
。
### 客户端启用uniPush2.0
### 客户端启用uniPush2.0
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录