Skip to content

Commit ae0b63b

Browse files
guangyaoguangyao
authored andcommitted
群组增加@功能
1 parent 2fe8755 commit ae0b63b

File tree

4 files changed

+16
-9
lines changed

4 files changed

+16
-9
lines changed

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,8 +277,8 @@ export default class NIM{
277277
*1.发送文本消息
278278
* @param content 文本内容
279279
*/
280-
static sendTextMessage(content){
281-
return RNNeteaseIm.sendTextMessage(content);
280+
static sendTextMessage(content,atUserIds){
281+
return RNNeteaseIm.sendTextMessage(content,atUserIds);
282282
}
283283

284284
/**

ios/RNNeteaseIm/RNNeteaseIm/ConversationViewController.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ typedef void(^Errors)(id erro);
2727
- (void)onStopRecording;
2828
//开始录音
2929
- (void)onStartRecording;
30-
31-
-(void)sendMessage:(NSString *)mess;
30+
//发送文本,并指定@用户(@仅适用于群组)
31+
-(void)sendMessage:(NSString *)mess andApnsMembers:(NSArray *)members;
3232
//发送图片
3333
-(void)sendImageMessages:( NSString *)path displayName:( NSString *)displayName;
3434
//发送音频

ios/RNNeteaseIm/RNNeteaseIm/ConversationViewController.m

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,10 +336,17 @@ -(void)sendAudioMessage:( NSString *)file duration:( NSString *)duration{
336336
}
337337
}
338338
//发送文字消息
339-
-(void)sendMessage:(NSString *)mess{
339+
-(void)sendMessage:(NSString *)mess andApnsMembers:(NSArray *)members{
340340
NIMMessage *message = [[NIMMessage alloc] init];
341341
message.text = mess;
342342
message.apnsContent = mess;
343+
if (members.count) {
344+
NIMMessageApnsMemberOption *apnsMemberOption = [[NIMMessageApnsMemberOption alloc]init];
345+
apnsMemberOption.userIds = members;
346+
apnsMemberOption.forcePush = YES;
347+
message.apnsMemberOption = apnsMemberOption;
348+
message.apnsContent = @"有人@了你";
349+
}
343350
//发送消息
344351
[[NIMSDK sharedSDK].chatManager sendMessage:message toSession:_session error:nil];
345352
}

ios/RNNeteaseIm/RNNeteaseIm/RNNeteaseIm.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -349,9 +349,9 @@ - (dispatch_queue_t)methodQueue
349349
RCT_EXPORT_METHOD(clearMessage:(nonnull NSString *)sessionId sessionId:(nonnull NSString *)type){
350350
[[ConversationViewController initWithConversationViewController] clearMsg:sessionId type:type];
351351
}
352-
//发送文字消息
353-
RCT_EXPORT_METHOD(sendTextMessage:(nonnull NSString *)content){
354-
[[ConversationViewController initWithConversationViewController]sendMessage:content];
352+
//发送文字消息,atUserIds为@用户名单,@功能仅适用于群组
353+
RCT_EXPORT_METHOD(sendTextMessage:(nonnull NSString *)content atUserIds:(NSArray *)atUserIds){
354+
[[ConversationViewController initWithConversationViewController]sendMessage:content andApnsMembers:atUserIds];
355355
}
356356
//发送图片消息
357357
RCT_EXPORT_METHOD(sendImageMessages:(nonnull NSString *)file displayName:(nonnull NSString *)displayName){
@@ -420,7 +420,7 @@ - (dispatch_queue_t)methodQueue
420420

421421
//发送提醒消息
422422
RCT_EXPORT_METHOD(sendTipMessage:(nonnull NSString *)content){
423-
[[ConversationViewController initWithConversationViewController]sendMessage:content];
423+
// [[ConversationViewController initWithConversationViewController]sendMessage:content];
424424
}
425425
//获取黑名单列表
426426
RCT_EXPORT_METHOD(startBlackList){

0 commit comments

Comments
 (0)