Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wecloud_im_server
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
wecloud_im_server
Commits
1cdaade5
Commit
1cdaade5
authored
Jun 24, 2022
by
Future
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
音视频通话系统通知消息添加
parent
2e18c987
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
4 deletions
+21
-4
core/src/main/java/com/wecloud/im/ws/model/request/PushVO.java
+4
-0
core/src/main/java/com/wecloud/rtc/service/impl/RtcServiceImpl.java
+17
-4
No files found.
core/src/main/java/com/wecloud/im/ws/model/request/PushVO.java
View file @
1cdaade5
package
com
.
wecloud
.
im
.
ws
.
model
.
request
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.HashMap
;
...
...
@@ -11,6 +13,8 @@ import java.util.HashMap;
* @Date 2019-12-05
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
PushVO
implements
Serializable
{
/**
...
...
core/src/main/java/com/wecloud/rtc/service/impl/RtcServiceImpl.java
View file @
1cdaade5
...
...
@@ -7,6 +7,7 @@ import com.google.common.collect.Lists;
import
com.wecloud.im.entity.ImApplication
;
import
com.wecloud.im.entity.ImClient
;
import
com.wecloud.im.entity.ImRtcRecord
;
import
com.wecloud.im.mq.MqSender
;
import
com.wecloud.im.param.rtc.CandidateForwardParam
;
import
com.wecloud.im.param.rtc.CreateRtcChannelParam
;
import
com.wecloud.im.param.rtc.CreateRtcChannelResult
;
...
...
@@ -16,12 +17,16 @@ import com.wecloud.im.param.rtc.RejectRtcChannelParam;
import
com.wecloud.im.param.rtc.SdpForwardParam
;
import
com.wecloud.im.sdk.enums.RtcStateEnum
;
import
com.wecloud.im.sdk.enums.SingleRtcOperateTypeEnum
;
import
com.wecloud.im.service.ContextService
;
import
com.wecloud.im.service.ImApplicationService
;
import
com.wecloud.im.service.ImClientBlacklistService
;
import
com.wecloud.im.service.ImClientService
;
import
com.wecloud.im.service.ImRtcRecordService
;
import
com.wecloud.im.ws.cache.UserStateCacheManager
;
import
com.wecloud.im.ws.cache.UserStateListener
;
import
com.wecloud.im.ws.model.request.PushVO
;
import
com.wecloud.pushserver.client.model.constant.MqConstant
;
import
com.wecloud.pushserver.client.model.dto.PushDTO
;
import
com.wecloud.rtc.entity.response.RtcCallResponse
;
import
com.wecloud.rtc.entity.response.RtcCandidateForwardResponse
;
import
com.wecloud.rtc.entity.response.RtcClientJoinResponse
;
...
...
@@ -72,6 +77,12 @@ public class RtcServiceImpl extends UserStateListener implements RtcService {
@Autowired
private
ImRtcRecordService
imRtcRecordService
;
@Autowired
private
MqSender
mqSender
;
@Autowired
private
ContextService
contextService
;
@Override
public
void
onLineEvent
(
Long
client
,
Integer
platform
,
String
longChannelId
)
{
// nothing need to do
...
...
@@ -133,11 +144,13 @@ public class RtcServiceImpl extends UserStateListener implements RtcService {
// 创建通话记录
imRtcRecordService
.
createRtcRecord
(
createRtcChannelParam
,
createRtcChannelResult
.
getChannelId
(),
currentClient
);
// TODO 待开发 下发安卓和ios系统推送
// 异步推送系统通知消息
ImApplication
imApplication
=
contextService
.
getImApplicationIfNotNullOrThrow
(
currentClient
.
getFkAppid
());
PushDTO
pushDTO
=
mqSender
.
buildPushDto
(
new
PushVO
(
"音视频通话"
,
"点击查看"
,
null
),
toClient
,
imApplication
);
if
(
pushDTO
!=
null
)
{
mqSender
.
orderSend
(
MqConstant
.
Topic
.
IM_ORDER_MSG_TOPIC
,
MqConstant
.
Tag
.
IM_ORDER_MSG_TAG
,
pushDTO
);
}
return
createRtcChannelResult
;
}
@Override
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment