发送的群组消息收不到

simonse_98368
2018-01-05 08:33 1.2k 0

创建的群组消息丢失

jMessage版本号"jmessage-react-plugin": "^2.1.1" 在iOS上用测试环境测试的

用群组发送消息后消息丢失,是用

JMessage.getConversations((conversationArray) => {})

方法获取会话消息,有时是发送方查不到,有时是接收方查不到,有时候双方都查不到了。

日志如下

JIGUANG | D - [JMSGGroup] Action - createGroupWithName::::
2018-01-04 18:04:30.924286+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGGroup] Action - p_tcpCreateGroup
2018-01-04 18:04:30.941121+0800 localsApp[809:177923]  | JIGUANG | D - [JMessage+JMSGInner] Action - sendRequest - TCP:8
2018-01-04 18:04:30.980082+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGIMController] send im request with type:jmsg_type_createGroup
2018-01-04 18:04:30.981724+0800 localsApp[809:177923]  | JIGUANG | D - [JIGUANGSessionController] Action - doSendTcpRequest
2018-01-04 18:04:31.026146+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGIMDispatchController+imple] receive create group response
2018-01-04 18:04:31.026997+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGTcpSocket] Got tcp command
2018-01-04 18:04:31.027710+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGSessionController] Action - onAckOrRespReceived:
2018-01-04 18:04:31.028680+0800 localsApp[809:177923]  | JIGUANG | D - [JIGUANGIMController] Request have response for type - jmsg_type_createGroup
2018-01-04 18:04:31.041498+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGGroup] create group and refresh DB group: <JMSGGroup, 0x1c0302b50> - [ARRAY - gid:25540715, name:Vic-dev预订931070310679842821, level:0, flag:0, desc:Vic-dev预订【广州风情 怀旧情怀】老广州的情怀公园前地铁 北京路步...入住时间:18/03/20退房时间:2018/03/21, owner:930684000658272256, ownerAppKey:f9b3d6bbebb59c4c8c6f8fb5, avatar:<null>, membersString:106852609, maxMemberCount:<null>]
2018-01-04 18:04:31.042635+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGGroup] success :1
2018-01-04 18:04:31.043555+0800 localsApp[809:177923]  | JIGUANG | I - [JMSGGroup] username list :(
)
2018-01-04 18:04:31.045 [warn][tid:com.facebook.react.JavaScript] 25540715
2018-01-04 18:04:31.045200+0800 localsApp[809:177925] 25540715
2018-01-04 18:04:31.048484+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGIMDispatchController+imple] receive event notification
2018-01-04 18:04:31.049769+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGTcpSocket] Got tcp command
2018-01-04 18:04:31.053980+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGIMEventNotification] Action - handleReceipt head_uid:106852609,eventID: 208488121
2018-01-04 18:04:31.056044+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGUtilities] JCOREPostNotificationWithUserInfo name: kJPFNetworkDidReceiveIMMessageNotification {
    event = "eventID->208488121,fromUid->106852609,type->8,eventDescription->(null),gid->25540715,fromGid->0,extra:0,returnCode:0,rid->208488121";
}
2018-01-04 18:04:31.057934+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGReceiver] Action - receiveImMessageOrEvent:
2018-01-04 18:04:31.059053+0800 localsApp[809:177897]  | JIGUANG | D - [JMSGReceiver] Action - receiveMessageOrEventInJMSGThread:
2018-01-04 18:04:31.059539+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGReceiver] Action - jmsg_isRepeatEventWithEvent:
2018-01-04 18:04:31.061405+0800 localsApp[809:177897]  | JIGUANG | D - [JMSGReceiver] Action - p_processReceivedEvent - type:创建群组事件, eventId:208488121
2018-01-04 18:04:31.066694+0800 localsApp[809:177897]  | JIGUANG | D - [JMSGGroup] Action - groupInfoWithGroupId:: - groupId:25540715
2018-01-04 18:04:31.096243+0800 localsApp[809:177923]  | JIGUANG | D - [JMSGReceiver] Action - pp_processReceiveGroupEvent:
2018-01-04 18:04:31.103121+0800 localsApp[809:177897]  | JIGUANG | D - [JMSGGroupHttp] Action - getGroupWithGroupId:: - gid:25540715
2018-01-04 18:04:31.125060+0800 localsApp[809:177897]  | JIGUANG | D - [JMSGGroupHttp] Action - getGroupMemberListWithGid - gid:25540715
2018-01-04 18:04:31.143943+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGGroup] Load group members from DB
2018-01-04 18:04:31.157738+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGGroup] Action - addMembersWithUsernameArray:::
2018-01-04 18:04:31.158337+0800 localsApp[809:177897]  | JIGUANG | D - [JMSGGroup] Action - p_tcpAddMembers
2018-01-04 18:04:31.159010+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGUserHttp] Action - usersInfoArrayWithIDArray::::, id count: 1, type:request user by username, appkey:f9b3d6bbebb59c4c8c6f8fb5
2018-01-04 18:04:31.191858+0800 localsApp[809:177897]  | JIGUANG | D - [JMessage+JMSGInner] Action - sendRequest - TCP:10
2018-01-04 18:04:31.205850+0800 localsApp[809:177923]  | JIGUANG | D - [JIGUANGIMController] send im request with type:jmsg_type_addGroupMember
2018-01-04 18:04:31.206432+0800 localsApp[809:177897]  | JIGUANG | D - [JIGUANGSessionController] Action - doSendTcpRequest
2018-01-04 18:04:31.255255+0800 localsApp[809:177923]  | JIGUANG | D - [JIGUANGIMDispatchController+imple] receive add group member response
2018-01-04 18:04:31.255837+0800 localsApp[809:177897]  | JIGUANG | D - [JIGUANGTcpSocket] Got tcp command
2018-01-04 18:04:31.256989+0800 localsApp[809:177923]  | JIGUANG | D - [JIGUANGSessionController] Action - onAckOrRespReceived:
2018-01-04 18:04:31.257712+0800 localsApp[809:177897]  | JIGUANG | D - [JIGUANGIMController] Request have response for type - jmsg_type_addGroupMember
2018-01-04 18:04:31.265755+0800 localsApp[809:177923]  | JIGUANG | D - [JMSGGroup] Load group members from DB
2018-01-04 18:04:31.269422+0800 localsApp[809:177887]  | JIGUANG | D - [JMSGConversation] Action - createGroupConversationWithGroupId
2018-01-04 18:04:31.270725+0800 localsApp[809:177887]  | JIGUANG | D - [JMSGConversation+JMSGInner] Action - jmsg_createConversationWithType:::, tagetId: 25540715, type: 群聊会话
2018-01-04 18:04:31.271614+0800 localsApp[809:177923]  | JIGUANG | D - [JMSGConversation+JMSGInner] Conversation not exist. Create now - targetID:25540715, conversationType:群聊会话
2018-01-04 18:04:31.272276+0800 localsApp[809:177887]  | JIGUANG | D - [JMSGConversation+JMSGInner] Action - jmsg_createTempConversationWithSaved:appKey:(null),targetId:25540715,type:群聊会话
2018-01-04 18:04:31.273915+0800 localsApp[809:177923]  | JIGUANG | D - [JMSGConversation+JMSGInner] Action - p_insertOrUpdateConversation
2018-01-04 18:04:31.274771+0800 localsApp[809:177887]  | JIGUANG | D - [JMSGConversationDBHelper] Action - insertConversation:
2018-01-04 18:04:31.275660+0800 localsApp[809:177923]  | JIGUANG | D - [JMSGConversationDBHelper] The conversation to insert - targetid:25540715,targetAppkey:(null),tablename:message_table_15704937B06C3636F12ED8391515060271
2018-01-04 18:04:31.283365+0800 localsApp[809:177887]  | JIGUANG | D - [JMSGConversationDBHelper] Action - createMessageTable - message_table_15704937B06C3636F12ED8391515060271
2018-01-04 18:04:31.290048+0800 localsApp[809:177923]  | JIGUANG | D - [JMSGGroup+JMSGInner] Action - jmsg_serverAvatarDataWithThumb::
2018-01-04 18:04:31.292 [warn][tid:com.facebook.react.JavaScript] {"target":{"name":"Vic-dev预订931070310679842821","displayName":"Vic-dev预订931070310679842821","isNoDisturb":false,"desc":"Vic-dev预订【广州风情 怀旧情怀】老广州的情怀公园前地铁 北京路步...入住时间:18/03/20退房时间:2018/03/21","flag":0,"maxMemberCount":"500","level":0,"owner":"930684000658272256","ownerAppKey":"f9b3d6bbebb59c4c8c6f8fb5","type":"group","isShieldMessage":false,"id":"25540715"},"conversationType":"group","title":"Vic-dev预订931070310679842821"}
2018-01-04 18:04:31.291828+0800 localsApp[809:177925] {"target":{"name":"Vic-dev预订931070310679842821","displayName":"Vic-dev预订931070310679842821","isNoDisturb":false,"desc":"Vic-dev预订【广州风情 怀旧情怀】老广州的情怀公园前地铁 北京路步...入住时间:18/03/20退房时间:2018/03/21","flag":0,"maxMemberCount":"500","level":0,"owner":"930684000658272256","ownerAppKey":"f9b3d6bbebb59c4c8c6f8fb5","type":"group","isShieldMessage":false,"id":"25540715"},"conversationType":"group","title":"Vic-dev预订931070310679842821"}
2018-01-04 18:04:31.308348+0800 localsApp[809:177887]  | JIGUANG | D - [JMSGMessage] Action - sendMessage:
2018-01-04 18:04:31.309199+0800 localsApp[809:177887]  | JIGUANG | D - [JMSGConversation] The conversation already exists. Return directly.
2018-01-04 18:04:31.309636+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGConversation] Action - sendMessage:
2018-01-04 18:04:31.310425+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGConversation+JMSGInner] Action - jmsg_sendMessage:<JMSGMessage, 0x1c43a4520> - [ARRAY - msgId:msgId_1515060271308303, serverMessageId:<null>, otherSide:<null>, isReceived:0, contentType:文本消息, status:消息草稿状态, fromAppKey:f9b3d6bbebb59c4c8c6f8fb5, targetAppKey:<null>]
2018-01-04 18:04:31.342133+0800 localsApp[809:177923]  | JIGUANG | D - [JMessage+JMSGInner] Action - sendRequest - TCP:4
2018-01-04 18:04:31.354874+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGIMController] send im request with type:jmsg_type_sendMessageGroup
2018-01-04 18:04:31.355343+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGSessionController] Action - doSendTcpRequest
2018-01-04 18:04:31.425150+0800 localsApp[809:177923]  | JIGUANG | D - [JIGUANGIMDispatchController+imple] receive send group message response
2018-01-04 18:04:31.425678+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGIMGroupMessageRequest] message server msgId - 526598093, rid - 280
2018-01-04 18:04:31.426106+0800 localsApp[809:177923]  | JIGUANG | D - [JIGUANGIMGroupMessageRequest] message server msgId - 1515060271378, rid - 280
2018-01-04 18:04:31.426599+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGTcpSocket] Got tcp command
2018-01-04 18:04:31.426976+0800 localsApp[809:177923]  | JIGUANG | D - [JIGUANGSessionController] Action - onAckOrRespReceived:
2018-01-04 18:04:31.427456+0800 localsApp[809:178048]  | JIGUANG | D - [JIGUANGIMController] Request have response for type - jmsg_type_sendMessageGroup
2018-01-04 18:04:31.442079+0800 localsApp[809:177923]  | JIGUANG | D - [JMSGSyncMessageDBHelper] Action - insertOnlineMessageWithMsgModelArray:conversationTargetId:25540715
2018-01-04 18:04:31.454122+0800 localsApp[809:178048]  | JIGUANG | D - [JMSGMessageDBHelper] Action - updateMessageStatus::: - msgId:msgId_1515060271308303 status:5 table:message_table_15704937B06C3636F12ED8391515060271
2018-01-04 18:04:31.671361+0800 localsApp[809:177923] [] nw_connection_get_connected_socket 40 Connection has no connected handler
2018-01-04 18:04:31.671408+0800 localsApp[809:177923] TCP Conn 0x1c016f6c0 Failed : error 0:61 [61]
2018-01-04 18:04:31.762 [info][tid:com.facebook.react.JavaScript] action %cHOME_TAB_CHANGE %c@ 18:04:31.734
2018-01-04 18:04:31.761928+0800 localsApp[809:177925] action %cHOME_TAB_CHANGE %c@ 18:04:31.734
2018-01-04 18:04:31.765 [info]

发送消息方法如下

JMessage.createGroup({ name: groupName, desc: this.props.user.username + '预订' + (this.state.bookingData.title.length > 27 ? this.state.bookingData.title.substring(0,27) + '...' : this.state.bookingData.title )+ '入住时间:' + Moment(startDate).format('YY/MM/DD') + '退房时间:' + Moment(endDate).format('YYYY/MM/DD')  },
                    (group) => {  // groupId: 新创建的群组 ID
                        console.warn(group.id)
                        JMessage.addGroupMembers({ id: group.id, usernameArray: [landlordId], appKey: this.props.jiGuangInitInfo.appKey },
                            () => {
                                JMessage.createConversation({ type: 'group', groupId: group.id, appKey: this.props.jiGuangInitInfo.appKey },
                                    (conversation) => {
                                        console.warn(JSON.stringify(conversation))
                                        JMessage.sendTextMessage({
                                            type: 'group',
                                            username: landlordId,
                                            appKey: this.props.jiGuangInitInfo.appKey,
                                            groupId: group.id,
                                            text: this.state.message,
                                            extras: {
                                                messageSource: 'app',
                                                conversationType: 'group',
                                                fromUserName: this.props.user.id,
                                                sendUserAvatar: this.props.user.avatar,
                                                bookingMemberNickName: this.props.user.nickName,
                                                bookingState: 1101,
                                                startDate: startDate,
                                                endDate: endDate,
                                                houseSourceId: houseSourceId,
                                                houseSourceTitle: this.state.bookingData.title,
                                                bookingId: bookingId,
                                                groupId: group.id
                                            },
                                            // messageSendingOptions:JMessage.messageSendingOptions
                                            messageSendingOptions: {
                                                isShowNotification: true,
                                                isRetainOffline: true,
                                                isCustomNotificationEnabled: true,
                                                notificationTitle: this.state.bookingData.title,
                                                notificationText: this.props.user.nickName + '说:' + this.state.message

                                            }
                                        },
                                        (msg) => {
                                            this.setState({
                                                overlayLoading: false
                                            })
                                            let mpMessage = {
                                                messageSource: 'app',
                                                conversationType: 'group',
                                                fromUserName: this.props.user.id,
                                                sendUserAvatar: this.props.user.avatar,
                                                // startDate: startDate,
                                                // endDate: endDate,
                                                // houseSourceId: houseSourceId,
                                                // houseSourceTitle: this.state.bookingData.title,
                                                bookingId: bookingId,
                                                groupId: group.id,
                                                messageContent: this.state.message
                                            }
                                            // DeviceEventEmitter.emit(cons.refreshMessage, '刷新消息页面')  
                                            // 刷新redux
                                            setTimeout(()=>{
                                                this.props.dispatch(homeTabChange(2))
                                                this.props.navigation.navigate('Index')
                                            },200)

                                        }, (error) => {
                                            var code = error.code
                                            var desc = error.description
                                            console.warn(error.code + error.description)
                                            this.setState({
                                                overlayLoading: false
                                            })
                                        })

                                }, (error) => {
                                    var code = error.code
                                    var desc = error.description
                                })


                            }, (error) => {
                                var code = error.code
                                var desc = error.description
                                console.warn(error.code + error.description)
                                this.setState({
                                    overlayLoading: false
                                })
                            })


                    }, (error) => {
                        // var code = error.code
                        // var desc = error.description

                        console.warn(JSON.stringify(error))
                        this.setState({
                            overlayLoading: false
                        })
                    })

            }

1个回答

热门排序
  • 你提供这样的信息:

    1、你的AppKey

    2、发送完,发送方查不到时,群组发消息成功的日志,包含该消息的servermsgid

    3、接收方查不到,和双方都查不到 的这三条消息的servermsgid。