日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

环信php创建群组,群组@功能

發(fā)布時間:2024/3/12 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 环信php创建群组,群组@功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

群組中,@某人的和群組普通消息沒有區(qū)別,只是針對被@的用戶在 UI 上顯示會有不同。可以通過環(huán)信的擴展消息來實現(xiàn)。

發(fā)送方將想要@的人的環(huán)信 ID 通過擴展字段放到擴展消息中,并把消息發(fā)到群里。

群中成員在收到消息時,先檢查擴展字段中是否有對應的字段,如果有,取出其中的環(huán)信 ID。

檢查取出的環(huán)信 ID 與當前登錄的環(huán)信 ID 是否一致。

如果檢測一致,需要在 UI 上做特殊處理,顯示出對應的提示信息,如“[有人@我]“,如不一致,不做處理。

發(fā)送方具體舉例:

iOS:

// @某些人

message.ext = @{@"em_at_list":@[@"6001",@"6002"]}; // @6001,6002

Android:

List atMembers = new ArrayList();

atMembers.Add("6001");

atMembers.Add("6002");

JSONArray atJson = new JSONArray(atMembers);

// 設置消息的擴展為@群成員類型

message.setAttribute("em_at_list", atJson); // @6001,6002

接收方具體舉例:

iOS:

-(void)didReceiveMessage:(EMMessage *)message{

// 獲取當前登錄用戶環(huán)信ID

NSString *currentUserId = [[[EaseMob sharedInstance].chatManager loginInfo] objectForKey: kSDKUsername];

// 被@用戶環(huán)信ID

NSArray *atList = [message.ext objectForKey:@"em_at_list"];

for (NSString *atName in atList) {

if (atName isEqualToString:currentUserId) {

// 當前用戶被@,需要單獨處理UI

}

}

}

Android:

@Override

public void onEvent(EMNotifierEvent event) {

switch (event.getEvent()) {

case EventNewMessage:

// 獲取當前登錄用戶環(huán)信ID

String currentUserId = EMChatManager.getInstance().getCurrentUser();

// 獲取到message

EMMessage message = (EMMessage) event.getData();

try {

JSONArray atJson = message.getJSONArrayAttribute("em_at_list"); // 被@用戶列表,如果當前用戶被@,需要ui特殊顯示

} catch (Exception e) {

e.printStackTrace();

}

break;

}

}

總結

以上是生活随笔為你收集整理的环信php创建群组,群组@功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。