Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
0cbff6a5
U
uni-app
项目概览
DCloud
/
uni-app
3 个月 前同步成功
通知
725
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0cbff6a5
编写于
8月 29, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(push): remove on push message
上级
fe76e4b6
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
31 addition
and
41 deletion
+31
-41
packages/vue-cli-plugin-uni/packages/uni-push/dist/uni-push.es.js
.../vue-cli-plugin-uni/packages/uni-push/dist/uni-push.es.js
+12
-16
packages/vue-cli-plugin-uni/packages/uni-push/dist/uni-push.plus.es.js
...cli-plugin-uni/packages/uni-push/dist/uni-push.plus.es.js
+0
-23
src/core/service/api/plugin/push.js
src/core/service/api/plugin/push.js
+19
-2
未找到文件。
packages/vue-cli-plugin-uni/packages/uni-push/dist/uni-push.es.js
浏览文件 @
0cbff6a5
...
@@ -133,22 +133,6 @@ function initPushNotification() {
...
@@ -133,22 +133,6 @@ function initPushNotification() {
},
},
});
});
});
});
plus
.
push
.
addEventListener
(
'
click
'
,
(
result
)
=>
{
// @ts-expect-error
uni
.
invokePushCallback
({
type
:
'
click
'
,
message
:
result
,
});
});
uni
.
onPushMessage
((
res
)
=>
{
if
(
res
.
type
===
'
receive
'
&&
res
.
data
&&
res
.
data
.
force_notification
)
{
// 创建通知栏
uni
.
createPushMessage
(
res
.
data
);
res
.
stopped
=
true
;
}
});
}
}
}
}
...
@@ -207,4 +191,16 @@ else {
...
@@ -207,4 +191,16 @@ else {
});
});
},
},
});
});
// 仅在 jssdk 中监听
// #ifdef APP
uni
.
onPushMessage
((
res
)
=>
{
if
(
res
.
type
===
'
receive
'
&&
res
.
data
&&
res
.
data
.
force_notification
)
{
// 创建通知栏
uni
.
createPushMessage
(
res
.
data
);
res
.
stopped
=
true
;
}
});
// #endif
}
}
packages/vue-cli-plugin-uni/packages/uni-push/dist/uni-push.plus.es.js
浏览文件 @
0cbff6a5
...
@@ -31,22 +31,6 @@ function initPushNotification() {
...
@@ -31,22 +31,6 @@ function initPushNotification() {
},
},
});
});
});
});
plus
.
push
.
addEventListener
(
'
click
'
,
(
result
)
=>
{
// @ts-expect-error
uni
.
invokePushCallback
({
type
:
'
click
'
,
message
:
result
,
});
});
uni
.
onPushMessage
((
res
)
=>
{
if
(
res
.
type
===
'
receive
'
&&
res
.
data
&&
res
.
data
.
force_notification
)
{
// 创建通知栏
uni
.
createPushMessage
(
res
.
data
);
res
.
stopped
=
true
;
}
});
}
}
}
}
...
@@ -58,11 +42,4 @@ uni.invokePushCallback({
...
@@ -58,11 +42,4 @@ uni.invokePushCallback({
Promise
.
resolve
().
then
(()
=>
{
Promise
.
resolve
().
then
(()
=>
{
initPushNotification
();
initPushNotification
();
plus
.
push
.
setAutoNotification
&&
plus
.
push
.
setAutoNotification
(
false
);
plus
.
push
.
setAutoNotification
&&
plus
.
push
.
setAutoNotification
(
false
);
plus
.
push
.
addEventListener
(
'
receive
'
,
(
result
)
=>
{
// @ts-expect-error
uni
.
invokePushCallback
({
type
:
'
pushMsg
'
,
message
:
result
,
});
});
});
});
src/core/service/api/plugin/push.js
浏览文件 @
0cbff6a5
...
@@ -23,7 +23,7 @@ export function invokePushCallback (
...
@@ -23,7 +23,7 @@ export function invokePushCallback (
)
{
)
{
if
(
args
.
type
===
'
enabled
'
)
{
if
(
args
.
type
===
'
enabled
'
)
{
enabled
=
true
enabled
=
true
if
(
__PLATFORM__
===
'
app
'
)
{
if
(
__PLATFORM__
===
'
app
-plus
'
)
{
offline
=
args
.
offline
offline
=
args
.
offline
}
}
}
else
if
(
args
.
type
===
'
clientId
'
)
{
}
else
if
(
args
.
type
===
'
clientId
'
)
{
...
@@ -76,7 +76,7 @@ export function getPushClientId (args) {
...
@@ -76,7 +76,7 @@ export function getPushClientId (args) {
const
hasComplete
=
isFn
(
complete
)
const
hasComplete
=
isFn
(
complete
)
// App 端且启用离线时,使用 getClientInfoAsync 来调用
// App 端且启用离线时,使用 getClientInfoAsync 来调用
if
(
__PLATFORM__
===
'
app
'
&&
offline
)
{
if
(
__PLATFORM__
===
'
app
-plus
'
&&
offline
)
{
plus
.
push
.
getClientInfoAsync
(
plus
.
push
.
getClientInfoAsync
(
(
info
)
=>
{
(
info
)
=>
{
const
res
=
{
const
res
=
{
...
@@ -126,8 +126,25 @@ export function getPushClientId (args) {
...
@@ -126,8 +126,25 @@ export function getPushClientId (args) {
}
}
const
onPushMessageCallbacks
=
[]
const
onPushMessageCallbacks
=
[]
let
listening
=
false
// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现
// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现
export
const
onPushMessage
=
(
fn
)
=>
{
export
const
onPushMessage
=
(
fn
)
=>
{
// 不能程序启动时就监听,因为离线事件,仅触发一次,框架监听后,无法转发给还没开始监听的开发者
if
(
__PLATFORM__
===
'
app
'
&&
!
listening
)
{
listening
=
true
plus
.
push
.
addEventListener
(
'
click
'
,
(
result
)
=>
{
invokePushCallback
({
type
:
'
click
'
,
message
:
result
})
})
plus
.
push
.
addEventListener
(
'
receive
'
,
(
result
)
=>
{
invokePushCallback
({
type
:
'
pushMsg
'
,
message
:
result
})
})
}
if
(
onPushMessageCallbacks
.
indexOf
(
fn
)
===
-
1
)
{
if
(
onPushMessageCallbacks
.
indexOf
(
fn
)
===
-
1
)
{
onPushMessageCallbacks
.
push
(
fn
)
onPushMessageCallbacks
.
push
(
fn
)
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录