Skip to content

Commit 8946f31

Browse files
Merge pull request #76 from jpush/dev
Dev
2 parents 5c99fc5 + 4ee421a commit 8946f31

File tree

3 files changed

+33
-9
lines changed

3 files changed

+33
-9
lines changed

example/app/routes/Chat/index.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,11 @@ export default class Chat extends Component {
8888
auroraMsg.text = jmessage.eventType
8989
}
9090

91+
if(jmessage.type === 'prompt') {
92+
auroraMsg.msgType = 'event'
93+
auroraMsg.text = jmessage.promptText
94+
}
95+
9196
var user = {
9297
userId: "1",
9398
displayName: "",
@@ -309,6 +314,24 @@ export default class Chat extends Component {
309314
Alert.alert('onSendGalleryFiles',JSON.stringify(message))
310315
}
311316

317+
onMsgLongClick = (message) => {
318+
var msg = {}
319+
msg.type = 'group'
320+
msg.groupId = this.conversation.groupId
321+
msg.messageId = message.msgId
322+
Alert.alert('撤回消息','撤回消息')
323+
JMessage.retractMessage(msg, (success) => {
324+
var eventMsg = {}
325+
eventMsg.msgId = message.msgId
326+
eventMsg.msgType = "event"
327+
eventMsg.text = "撤回的消息"
328+
AuroraIController.updateMessage(message)
329+
}, (error) => {
330+
331+
})
332+
333+
}
334+
312335
onStatusViewClick = (message) => {
313336
console.log(message)
314337
message.status = 'send_succeed'
@@ -522,6 +545,7 @@ export default class Chat extends Component {
522545
ref="MessageList"
523546
onAvatarClick={this.onAvatarClick}
524547
onMsgClick={this.onMsgClick}
548+
onMsgLongClick={this.onMsgLongClick}
525549
onStatusViewClick={this.onStatusViewClick}
526550
onTouchMsgList={this.onTouchMsgList}
527551
onTapMessageCell={this.onTapMessageCell}

ios/RCTJMessageModule/RCTJMessageModule.m

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1599,8 +1599,8 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
15991599
}
16001600

16011601
successCallback(@[@{@"username": user.username,
1602-
@"appKey": user.appKey,
1603-
@"filePath": [user largeAvatarLocalPath]}]);
1602+
@"appKey": user.appKey ?: @"",
1603+
@"filePath": [user largeAvatarLocalPath] ?: @""}]);
16041604
}];
16051605
}];
16061606

@@ -1658,7 +1658,7 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
16581658

16591659
JMSGMediaAbstractContent *mediaContent = (JMSGMediaAbstractContent *) message.content;
16601660
successCallback(@[@{@"messageId": message.msgId,
1661-
@"filePath": [mediaContent originMediaLocalPath]}]);
1661+
@"filePath": [mediaContent originMediaLocalPath] ?: @""}]);
16621662
}];
16631663
}
16641664
}];
@@ -1714,7 +1714,7 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
17141714

17151715
JMSGMediaAbstractContent *mediaContent = (JMSGMediaAbstractContent *) message.content;
17161716
successCallback(@[@{@"messageId": message.msgId,
1717-
@"filePath": [content thumbImageLocalPath]}]);
1717+
@"filePath": [content thumbImageLocalPath] ?: @""}]);
17181718
}];
17191719
}
17201720
}];
@@ -1772,7 +1772,7 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
17721772

17731773
JMSGMediaAbstractContent *mediaContent = (JMSGMediaAbstractContent *) message.content;
17741774
successCallback(@[@{@"messageId": message.msgId,
1775-
@"filePath": [mediaContent originMediaLocalPath]}]);
1775+
@"filePath": [mediaContent originMediaLocalPath] ?: @""}]);
17761776
}];
17771777
}
17781778
}];
@@ -1830,7 +1830,7 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
18301830
}
18311831
JMSGFileContent *fileContent = (JMSGFileContent *) message.content;
18321832
successCallback(@[@{@"messageId": message.msgId,
1833-
@"filePath":[fileContent originMediaLocalPath]}]);
1833+
@"filePath":[fileContent originMediaLocalPath] ?: @"" }]);
18341834
}];
18351835
}
18361836
}];
@@ -2319,7 +2319,7 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
23192319
return ;
23202320
}
23212321

2322-
successCallback(@[@{@"id": objectId, @"filePath": group.thumbAvatarLocalPath}]);
2322+
successCallback(@[@{@"id": objectId, @"filePath": group.thumbAvatarLocalPath ?: @""}]);
23232323
}];
23242324
}];
23252325
}
@@ -2345,7 +2345,7 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
23452345
return ;
23462346
}
23472347

2348-
successCallback(@[@{@"id": objectId, @"filePath": group.largeAvatarLocalPath}]);
2348+
successCallback(@[@{@"id": objectId, @"filePath": group.largeAvatarLocalPath ?: @""}]);
23492349
}];
23502350
}];
23512351
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jmessage-react-plugin",
3-
"version": "2.3.9",
3+
"version": "2.4.0",
44
"description": "a jmessage plugin for react native application",
55
"main": "index.js",
66
"repository": {

0 commit comments

Comments
 (0)