Skip to content

Commit 42b6a2d

Browse files
committed
Merge remote-tracking branch 'origin/tuoyun' into tuoyun
2 parents 3ebdecf + 92ec944 commit 42b6a2d

File tree

5 files changed

+32
-8
lines changed

5 files changed

+32
-8
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ reset_remote_branch:
2323
ios: reset_remote_branch
2424
go get golang.org/x/mobile
2525
rm -rf build/ open_im_sdk/t_friend_sdk.go
26-
GOARCH=arm64 gomobile bind -v -trimpath -ldflags "-s -w" -o build/OpenIMCore.framework -target=ios ./open_im_sdk/
26+
GOARCH=arm64 gomobile bind -v -trimpath -ldflags "-s -w" -o build/OpenIMCore.xcframework -target=ios ./open_im_sdk/

open_im_sdk/conversation_msg.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ func (u *UserRelated) doMsgNew(c2v cmd2Value) {
9090
}
9191
if v.SendID == u.LoginUid { //seq對齊消息 Messages sent by myself
9292
if u.judgeMessageIfExists(msg) { //if sent through this terminal
93-
err := u.updateMessageSeq(msg)
93+
err := u.updateMessageSeq(msg, MsgStatusSendSuccess)
9494
if err != nil {
9595
sdkLog("updateMessageSeq err", err.Error(), msg)
9696
}
@@ -121,7 +121,7 @@ func (u *UserRelated) doMsgNew(c2v cmd2Value) {
121121
c.ConversationID = GetConversationIDBySessionType(c.GroupID, GroupChatType)
122122
}
123123

124-
if msg.ContentType <= AcceptFriendApplicationTip {
124+
if msg.ContentType <= AcceptFriendApplicationTip && msg.ContentType != HasReadReceipt {
125125
newMessages = append(newMessages, msg)
126126
u.doUpdateConversation(cmd2Value{Value: updateConNode{c.ConversationID, AddConOrUpLatMsg,
127127
c}})
@@ -185,7 +185,10 @@ func (u *UserRelated) doMsgNew(c2v cmd2Value) {
185185
newMessages = append(newMessages, msg)
186186

187187
} else {
188-
_ = u.insertPushMessageToChatLog(msg)
188+
err = u.insertPushMessageToChatLog(msg)
189+
if err != nil {
190+
sdkLog("insert HasReadReceipt err:", err)
191+
}
189192
//update read state
190193
msgReadList = append(msgReadList, msg)
191194
}

open_im_sdk/data_model.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,15 +1354,15 @@ func (u *UserRelated) insertPushMessageToChatLog(message *MsgStruct) (err error)
13541354
return nil
13551355
}
13561356

1357-
func (u *UserRelated) updateMessageSeq(message *MsgStruct) (err error) {
1357+
func (u *UserRelated) updateMessageSeq(message *MsgStruct, status int) (err error) {
13581358
u.mRWMutex.Lock()
13591359
defer u.mRWMutex.Unlock()
1360-
stmt, err := u.Prepare("update chat_log set seq=? where msg_id=?")
1360+
stmt, err := u.Prepare("update chat_log set seq=?,status=? where msg_id=?")
13611361
if err != nil {
13621362
sdkLog("Prepare failed, ", err.Error())
13631363
return err
13641364
}
1365-
_, err = stmt.Exec(message.Seq, message.ClientMsgID)
1365+
_, err = stmt.Exec(message.Seq, status, message.ClientMsgID)
13661366
if err != nil {
13671367
sdkLog("Exec failed ", err.Error())
13681368
return err

open_im_sdk/open_im_sdk_conversation_msg.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1375,6 +1375,28 @@ func (u *UserRelated) InsertSingleMessageToLocalStorage(callback Base, message,
13751375
return s.ClientMsgID
13761376
}
13771377

1378+
func (u *UserRelated) InsertGroupMessageToLocalStorage(callback Base, message, groupID, sender string) string {
1379+
s := MsgStruct{}
1380+
err := json.Unmarshal([]byte(message), &s)
1381+
if err != nil {
1382+
callback.OnError(200, err.Error())
1383+
return ""
1384+
}
1385+
s.SendID = sender
1386+
s.RecvID = groupID
1387+
//Generate client message primary key
1388+
s.ClientMsgID = getMsgID(s.SendID)
1389+
s.SendTime = getCurrentTimestampByNano()
1390+
go func() {
1391+
if err = u.insertMessageToLocalOrUpdateContent(&s); err != nil {
1392+
callback.OnError(201, err.Error())
1393+
} else {
1394+
callback.OnSuccess("")
1395+
}
1396+
}()
1397+
return s.ClientMsgID
1398+
}
1399+
13781400
func (u *UserRelated) FindMessages(callback Base, messageIDList string) {
13791401
go func() {
13801402
var c []string

open_im_sdk/ws_wrapper/open_im_sdk_server.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ func main() {
4646
ws_local_server.InitServer(&open_im_sdk.IMConfig{IpApiAddr: *openIMApiAddress,
4747
IpWsAddr: *openIMWsAddress, Platform: utils.OSXPlatformID, DbDir: "./"})
4848
case "linux":
49-
5049
//sdkDBDir:= flag.String("sdk_db_dir","","openIMSDK initialization path")
5150
ws_local_server.InitServer(&open_im_sdk.IMConfig{IpApiAddr: "http://" + utils.ServerIP + ":" + utils.IntToString(*openIMApiPort),
5251
IpWsAddr: "ws://" + utils.ServerIP + ":" + utils.IntToString(*openIMWsPort), Platform: utils.WebPlatformID, DbDir: "../db/sdk/"})

0 commit comments

Comments
 (0)