|
@@ -135,8 +135,8 @@ export class MessageService {
|
|
|
|
|
|
/* 呼叫事件 */
|
|
|
async callPresence(message: string, publisher: string, channelName: string) {
|
|
|
- console.log(message);
|
|
|
let userData = await this.getUserMetadata(publisher);
|
|
|
+ console.log('发出消息用户:',userData);
|
|
|
let toast;
|
|
|
if(message.indexOf('ONUSERSENDGIFT_') > -1){
|
|
|
let arr = message.split('_')
|
|
@@ -152,11 +152,11 @@ export class MessageService {
|
|
|
switch (message) {
|
|
|
case 'USERCALLINVITATION':
|
|
|
await this.setConnectState(this.userId, 'CONNECTING');
|
|
|
- console.log(`收到${userData.nickname.value ?? '未知用户'}通话邀请`);
|
|
|
+ console.log(`收到${userData?.nickname?.value ?? '未知用户'}通话邀请`);
|
|
|
this.alert = await this.alertController.create({
|
|
|
cssClass: 'my-custom-class',
|
|
|
header: '通话邀请',
|
|
|
- message: `收到${userData.nickname.value ?? '未知用户'}通话邀请`,
|
|
|
+ message: `收到${userData?.nickname?.value ?? '未知用户'}通话邀请`,
|
|
|
backdropDismiss: false,
|
|
|
buttons: [
|
|
|
{
|
|
@@ -188,7 +188,7 @@ export class MessageService {
|
|
|
break;
|
|
|
case 'CLOASEINVITATION':
|
|
|
await this.setConnectState(this.userId, 'ONLINE');
|
|
|
- console.log(`${userData.nickname.value ?? '未知用户'}取消通话`);
|
|
|
+ console.log(`${userData?.nickname?.value ?? '未知用户'}取消通话`);
|
|
|
this.alert?.dismiss();
|
|
|
toast = await this.toastController.create({
|
|
|
message: '对方已取消通话邀请',
|
|
@@ -198,13 +198,13 @@ export class MessageService {
|
|
|
toast.present();
|
|
|
break;
|
|
|
case 'REFUSEINVITATION_' + this.userId:
|
|
|
- console.log(`${userData.nickname.value ?? '未知用户'}拒绝通话`);
|
|
|
+ console.log(`${userData?.nickname?.value ?? '未知用户'}拒绝通话`);
|
|
|
this.alert?.dismiss();
|
|
|
this.eventSource.next(false);
|
|
|
break;
|
|
|
case 'RESPONSEINVITOIN_' + this.userId:
|
|
|
console.log(
|
|
|
- `${userData.nickname.value ?? '未知用户'}同意通话,进入视频通话`
|
|
|
+ `${userData?.nickname?.value ?? '未知用户'}同意通话,进入视频通话`
|
|
|
);
|
|
|
this.alert?.dismiss();
|
|
|
this.eventSource.next(true);
|
|
@@ -260,7 +260,7 @@ export class MessageService {
|
|
|
});
|
|
|
this.options.connectState = true; // 登录成功
|
|
|
let userMateData = await this.getUserMetadata(this.userId);
|
|
|
- if (!userMateData) {
|
|
|
+ if (!userMateData?.nickname?.value || !userMateData?.avatar?.value) {
|
|
|
let user = Parse.User.current();
|
|
|
const metadata = [
|
|
|
{
|
|
@@ -371,14 +371,14 @@ export class MessageService {
|
|
|
from_id: this.userId,
|
|
|
from_username: Parse.User.current()?.get('nickname') ?? '未知用户',
|
|
|
target_id: param.channelName,
|
|
|
- // target_name: userData.nickname.value ?? '未知用户',
|
|
|
+ // target_name: userData?.nickname?.value ?? '未知用户',
|
|
|
channel: param.channelName,
|
|
|
content: {
|
|
|
avatar:
|
|
|
- userData.avatar.value ??
|
|
|
+ userData?.avatar?.value ??
|
|
|
'https://file-cloud.fmode.cn/DXNgcD6zo6/20221202/j6p8kb034039.png',
|
|
|
msg_type: 1,
|
|
|
- name: userData.nickname.value ?? '未知用户',
|
|
|
+ name: userData?.nickname?.value ?? '未知用户',
|
|
|
content: message?.text ?? '',
|
|
|
publisher: param.publisher,
|
|
|
timestamp: param.timestamp,
|
|
@@ -388,10 +388,10 @@ export class MessageService {
|
|
|
let data: any = {
|
|
|
is_self: is_self,
|
|
|
avatar:
|
|
|
- userData.avatar.value ??
|
|
|
+ userData?.avatar?.value ??
|
|
|
'https://file-cloud.fmode.cn/DXNgcD6zo6/20221202/j6p8kb034039.png',
|
|
|
msg_type: 1,
|
|
|
- name: userData.nickname.value ?? '未知用户',
|
|
|
+ name: userData?.nickname?.value ?? '未知用户',
|
|
|
content: message?.text ?? '',
|
|
|
publisher: param.publisher,
|
|
|
timestamp: new Date(param.timestamp),
|