環(huán)信IM問(wèn)題匯總

1)項(xiàng)目里面不需要環(huán)信SDK的太多功能,只是想要聊天和好友功能,其他都不用,那SDK一定要總是跟著更新么? a.環(huán)信SDK版本都是向前兼容并且穩(wěn)定的,每次更新安卓只要更新.a包即可。 b.每次更新的版本都是穩(wěn)定可靠性的,可以放心使用。 2)A用戶通過(guò)Rest接口添加B為好友,B的客戶端上好友列表上是否有? 對(duì)的,B那邊也添加A為好友了。 3)黃某某(產(chǎn)品事業(yè)部)中,怎么把文字取出來(lái)? 用XML解析出來(lái)。 4)請(qǐng)問(wèn)一下apns可以設(shè)置自定義聲音么? 環(huán)信的推送不支持自定義,只可以設(shè)置開(kāi)和關(guān),不可以自定義聲音,如果有需要可以使用第三方的推送。 5)iOS的demo中刪除好友,聊天記錄刪除的只是一方好友的聊天記錄么? 聊天記錄不會(huì)刪除,只是不在UI上顯示出來(lái)了而已。 6)環(huán)信支持@功能么? 不支持,需要自己去實(shí)現(xiàn)。 7)發(fā)送消息的時(shí)候,沒(méi)有網(wǎng)絡(luò),就會(huì)馬上顯示發(fā)送不成功,環(huán)信會(huì)不會(huì)像QQ那樣有個(gè)自己去持續(xù)請(qǐng)求的時(shí)間呢? 沒(méi)有,發(fā)送不成功就需要點(diǎn)擊嘆號(hào)重新發(fā)送。 8)一個(gè)環(huán)信應(yīng)用可以注冊(cè)多個(gè)推送證書嗎? 可以注冊(cè)多個(gè)推送證書。 9)環(huán)信發(fā)送圖片那里是斷點(diǎn)發(fā)送的?如果斷開(kāi)了,隔了一段時(shí)間,怎么重連? 圖片發(fā)送不會(huì)斷點(diǎn)續(xù)傳,發(fā)送不成功會(huì)出現(xiàn)一個(gè)嘆號(hào),點(diǎn)擊之后會(huì)重新發(fā)送。 10)如果沒(méi)有注冊(cè)過(guò)的賬號(hào)去調(diào)用環(huán)信的登錄接口,是不是也能連接聊天服務(wù)器? 不是,沒(méi)有注冊(cè)的用戶不可以聊天。 11)在哪設(shè)置氣泡高度 在sizeThatFits中設(shè)置。 12)環(huán)信怎么判斷當(dāng)前用戶是否登陸? 環(huán)信不關(guān)注用戶是否登錄,類似微信一樣,就算不在線也可以推送,只可以通過(guò)Rest在獲取好友詳情的時(shí)候,看到好友是online還是offline。 13)用戶在登錄情況下后臺(tái)顯示是有證書的,是不是已退出賬號(hào)后證書名稱在后臺(tái)就顯示為空了?對(duì)的,登陸的時(shí)候在后臺(tái)會(huì)顯示,退出之后就不顯示了。 14)如何設(shè)置語(yǔ)音的時(shí)長(zhǎng)限制? 這個(gè)需要開(kāi)發(fā)者自己去設(shè)置,可以做一個(gè)用當(dāng)前錄制時(shí)間減去開(kāi)始錄制時(shí)間的判斷。另外,音頻部分已經(jīng)完全剝離出來(lái),SDK已經(jīng)不做了,全部放到UI上供開(kāi)發(fā)者自行控制操作。 15)發(fā)送消息后 actity一直在打轉(zhuǎn),是怎么回事? 需要在發(fā)送成功的回調(diào)方法里面刷新UI。 16)在服務(wù)端通過(guò)rest 刪除的好友的話,環(huán)信的server 端會(huì)通知client端嗎? 會(huì)的。 17)ios 可以重復(fù)建群?jiǎn)幔客瑯拥娜齻€(gè)人可以建多個(gè)群?jiǎn)幔?可以重復(fù)建群。 18)環(huán)信有類似微信朋友圈的模板? 目前還沒(méi)有朋友圈的模板。 19)假如用戶在兩臺(tái)ios設(shè)置上互相踢下線,要怎么更新最后登陸設(shè)置的推送設(shè)置? 在用戶登錄的時(shí)候,會(huì)把用的證書名發(fā)到后臺(tái),后臺(tái)就會(huì)把證書和app當(dāng)前用戶綁定。 20)環(huán)信SDK支持離線消息嗎? 支持的,只要用戶在線,則直接把消息發(fā)送過(guò)去,ios端如果不在線則通過(guò)apns推送過(guò)去的,Android端如果不在線則聊天消息先保存在服務(wù)器上,等Android登錄后直接推送過(guò)去。 21)如何設(shè)置讓環(huán)信推送顯示昵稱而不是username呢? 設(shè)置方法[[EaseMob sharedInstance].chatManager setApnsNickname:@"APNS昵稱"]。 22)apns上傳的是什么文件? apns上傳的是p12,并且需要密碼。 23)環(huán)信的表情可以換成app的嗎? 表情就是字符串替換。字符串環(huán)信沒(méi)有定義, app里協(xié)定好了就可以。比如<:)>? 這個(gè)字符串代表笑臉的圖片,ui上截取了就替換就可以了。 對(duì)于環(huán)信來(lái)說(shuō),發(fā)的就是一個(gè)字符串。 24)怎么判斷某條消息是別人發(fā)的還是自己發(fā)的? 用當(dāng)前登錄人的環(huán)信id和message的from做對(duì)比,如果一樣,就是自己發(fā)的,反之,是對(duì)方。 25)[[NSNotificationCenter defaultCenter] addObserver:self? ? selector:@selector(loginStateChange:)? ? name:KNOTIFICATION_LOGINCHANGE object:nil]; 什么時(shí)候觸發(fā)? 登錄狀態(tài)改變才會(huì)觸發(fā)的通知:登錄的時(shí)候,退出登錄的時(shí)候,要退出的時(shí)候。 26)[[EaseMob sharedInstance].chatManager setIsAutoLoginEnabled:YES]; 這個(gè)應(yīng)該寫到哪里呢? 要想直接設(shè)置自動(dòng)登錄, 就在用戶第一次登錄成功之后設(shè)置。 27)要發(fā)透?jìng)餍畔ⅲ遣皇窍纫淹扑妥C書配置好 ? 發(fā)透?jìng)鞑挥猛扑妥C書的,發(fā)推送才要證書的。 28)環(huán)信能自己設(shè)置心跳包么?180s有點(diǎn)長(zhǎng)? 不可以。 29)環(huán)信的心跳包每180s發(fā)一次,怎么能保證實(shí)時(shí)接收對(duì)么發(fā)來(lái)的消息?是不是做了監(jiān)聽(tīng)? 有監(jiān)聽(tīng)回調(diào)方法。 30)語(yǔ)音怎么過(guò)段時(shí)間就播放不了?一直顯示正在下載語(yǔ)言 ,稍后點(diǎn)擊 ? demo的話, 如果是自己發(fā)送的話,就不要驗(yàn)證是否下載了,可以直接播放。如果是對(duì)方的話,要判斷一下。 31)歷史數(shù)據(jù)會(huì)有顯示不完全的問(wèn)題,怎么辦? EMConversation類,有個(gè)loadAllMessages,調(diào)用該方法就可以獲取到存入db的所有消息。 32)透?jìng)飨⑹遣皇怯形淖謧€(gè)數(shù)限制? 要求在30kb內(nèi), 沒(méi)有個(gè)數(shù)限制。 33)怎么讓未讀消息處于監(jiān)聽(tīng)模式呢? 未讀消息數(shù)改變是有回調(diào)方法的--(void)didUnreadMessagesCountChanged。 34)群主能更改嗎? 目前還不能,但將來(lái)會(huì)增加這個(gè)接口。 35)圖片壓縮比用戶能調(diào)整么? 可以的,這個(gè)是iOS的壓縮方法setCompressionQuality。 36)環(huán)信里面 android和ios 里面 message的擴(kuò)展字段是通用的嗎? 是的。 37)iOS和安卓都用的百度地圖嗎? 安卓是百度地圖,iOS是蘋果自己的地圖。 38)手機(jī)端加了個(gè)消息免打擾功能,當(dāng)webim 和手機(jī)端都登陸時(shí)可以通過(guò)這個(gè)功能設(shè)置手機(jī)是否接受信息么? 不可以,免打擾只是設(shè)置推送免打擾。 39)做了個(gè)測(cè)試,先用一個(gè)手機(jī)發(fā)了很多信息 ,然后用另一個(gè)手機(jī)登這個(gè)賬號(hào)時(shí),發(fā)現(xiàn)獲取的聊天記錄只有2條,而且還是以前該賬號(hào)在該手機(jī)上發(fā)的? 消息記錄保存到本地了,所以換個(gè)手機(jī)看不到。 40)不是給每個(gè)用戶分配100m, 超過(guò)100M的數(shù)據(jù)能獲取嗎? 超過(guò)100M新的記錄會(huì)頂?shù)衾系挠涗洝?41)環(huán)信 SDK支持模擬器嗎?還是必須要用真機(jī)來(lái)測(cè)試? 支持,但是有些功能只能真機(jī)測(cè)試,比如推送,視頻等。 42)IOS 中如何獲取某個(gè)聊天組中的成員列表? 用 didFetchGroupOccupantsList方法獲取。 43)環(huán)信這邊語(yǔ)音能不能像微信那樣:靠近耳朵的時(shí)候就聽(tīng)筒,遠(yuǎn)離耳朵的時(shí)候就揚(yáng)聲器播放啊?可以,要在- (void)proximitySensorChanged:(BOOL)isCloseToUser方法中設(shè)置。 44)能不能查看離線消息? 不能,只能查看離線消息未讀數(shù)。 45)讀取臨時(shí)會(huì)話列表的方法,有的對(duì)象里username 是null,這是為什么? 創(chuàng)建會(huì)話的時(shí)候,是需要chatter 這個(gè)對(duì)象,chatter不能為null ,可以去打印下chatter,判斷是否為空。 46)想刪除客戶端本地聊天記錄,怎么辦? 這是刪除聊天記錄的方法(參考):? -(NSUInteger)removeConversationsByChatters:(NSArray*)chattersdeleteMessages:(BOOL)aDeleteMessages。 47)后臺(tái)企業(yè)管理員可以更改嗎? 后臺(tái)企業(yè)管理員不能直接刪除,郵箱也不可以直接修改,但是可以用新的郵箱再添加一個(gè)管理,然后把舊的管理員從這個(gè)org下移除掉。 48)上傳圖片后,返回的路徑?jīng)]辦法下載圖片,什么原因? 為了安全,下載過(guò)程中還要加入其他參數(shù)。不是只通過(guò)url就能下載的。需要參數(shù)(share-secret)。49)NSArray *buddyList = [[EaseMob sharedInstance].chatManager buddyList];? 獲取到的都是空的,什么原因? "這個(gè)是取內(nèi)存值,要得到detail,要去服務(wù)器獲取,或者設(shè)置sdk自動(dòng)獲取。? // 登錄成功后,自動(dòng)去取好友列表// SDK獲取結(jié)束后,會(huì)回調(diào) 復(fù)制代碼12[[EaseMob sharedInstance].chatManager asyncFetchBuddyListWithCompletion:^(NSArray *buddyList, EMError *error) {? } onQueue:nil]"50)圖文混排怎么實(shí)現(xiàn)? 自定義的將圖片,username以及想要顯示的其他內(nèi)容(通過(guò)擴(kuò)展屬性message.ext)一塊顯示到UI上。 51)播放語(yǔ)音的時(shí)候,傳感器打開(kāi)了,但是語(yǔ)音播放完后,傳感器還處于打開(kāi)狀態(tài),什么時(shí)候關(guān)閉的? 還要加上開(kāi)啟和關(guān)閉距離感應(yīng)。 52)demo總是不彈出鍵盤,怎么辦? 彈出鍵盤的快捷鍵是Command + k(可以百度下xcode6的模擬器彈出鍵盤的方法)。 53)IOS使用環(huán)信的demo進(jìn)行擴(kuò)展開(kāi)發(fā),上傳后被拒 ,說(shuō)是后臺(tái)播放音樂(lè)的原因,這怎么辦? 可以考慮去掉聲音,如果要實(shí)現(xiàn)本地通知播放聲音,再去調(diào)用localNotification的default sound就可以了。 54)一個(gè)群ID不能看成一個(gè)陌生人ID? 不能。 55)消息存到db里面去了? NSArray *chats = [weakSelf.conversation loadNumbersOfMessages:(currentCount + KPageCount) before:beforeTime];為什么沒(méi)有拿出來(lái)呢? 這有根據(jù)時(shí)間和數(shù)量來(lái)分別獲取的。打印一下數(shù)據(jù)。有時(shí)候來(lái)新消息了,取的依然是后多少條,數(shù)據(jù)就會(huì)不對(duì)了。這個(gè)api是沒(méi)問(wèn)題的。db可以取到說(shuō)明已經(jīng)存了數(shù)據(jù)。可能是跟取到的數(shù)量和時(shí)間有關(guān)系。 56)cmd消息,跟聊天的消息,不存在沖突么? 普通消息回調(diào)的方法跟這個(gè)不一樣,所以不沖突,普通聊天得接收方法didReceiveMessage,cmd消息的接收方法didReceiveCmdMessage。 57)服務(wù)器返回登錄失敗,提示:logInfalse(null),error 已登錄,請(qǐng)先調(diào)用logOff 。這是什么原因? 正在登陸的時(shí)候又發(fā)起了登陸請(qǐng)求。 58)聊天列表是本地保存的還是從服務(wù)器上獲取的? 聊天列表都是保存在本地了,是sdk自動(dòng)保存的。服務(wù)器上也有存聊天記錄,但是客戶端不能取服務(wù)器上得聊天記錄。聊天記錄在沙盒里,位置在/library/easemobDB 里面。 59)在哪修改環(huán)信logo(CFBundleDisplayName),如果是安卓要在哪兒改? 在InfoPlist.string 文件中更改CFBundleDisplayName;安卓中要在SplashAcitivity里面修改。 60)自動(dòng)登錄的回調(diào)會(huì)調(diào)用幾次? 程序進(jìn)入的時(shí)候調(diào)一次,會(huì)調(diào)用它的兩個(gè)方法,willAutoLogin和didAtuoLogin。 61)環(huán)信的那個(gè).a文件里面是不是有pjsip生成的庫(kù)文件呢? 有的,不過(guò)還沒(méi)有暴露出來(lái)。 62)iOS發(fā)送消息時(shí),收到EMErrorServerTimeout 發(fā)送消息超時(shí)的報(bào)錯(cuò)。 網(wǎng)絡(luò)狀況良好,可能還有其他什么原因造成? 如果是偶爾的報(bào)錯(cuò),是有可能的。因?yàn)榭蛻舳说木W(wǎng)絡(luò)本來(lái)就是一個(gè)不穩(wěn)定的弱網(wǎng)絡(luò)。用戶看著感覺(jué)網(wǎng)絡(luò)是良好的,但實(shí)際上會(huì)有各種臨時(shí)性中斷。 63)語(yǔ)音信息播放以后,未讀標(biāo)識(shí)消失,但是關(guān)掉頁(yè)面,再次進(jìn)入,還有未讀提示,這個(gè)是否是個(gè)bug? 這個(gè)是通過(guò)擴(kuò)展屬性來(lái)判斷的,播放之后,就修改掉,再一次進(jìn)來(lái)的時(shí)候,根據(jù)這個(gè)值來(lái)判斷是否播放過(guò)。 64)可以實(shí)現(xiàn)每條推送消息的昵稱都自定義么? 環(huán)信下一步會(huì)支持自定義推送消息模板。每個(gè)app可以有自己特定的模板。但按照備注來(lái)推送,這個(gè)估計(jì)支持起來(lái)是有困難的。還沒(méi)想好怎么支持。 65)接收本地通知的時(shí)候,通知消息前面顯示的是環(huán)信id而不是nickname,怎么辦? "NSString *title = message.from;? ? ? ? if (message.isGroup) {? ? ? ? ? ? NSArray *groupArray = [[EaseMob sharedInstance].chatManager groupList];? ? ? ? ? ? for (EMGroup *group in groupArray) {? ? ? ? ? ? ? ? if ([group.groupId isEqualToString:message.conversationChatter]) {? ? ? ? ? ? ? ? ? ? title = [NSString stringWithFormat:@""%@(%@)"", message.groupSenderName, group.groupSubject];? ? ? ? ? ? ? ? ? ? break;? ? ? ? ? ? ? ? }? ? ? ? ? ? }? ? ? ? } NSString *title = message.from中拿到這個(gè)title 再去自己的服務(wù)器請(qǐng)求nickname,再顯示到UI上。" 66) * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[XMPPManager networkChangedToNone]: unrecognized selector sent to instance 0x15db1ef0' 然后就崩潰了? 這個(gè)報(bào)錯(cuò),一般是用到了環(huán)信2.1.3版本里的SDKLite包,后面的2.1.3r3版本有修復(fù),遇到類似的問(wèn)題,升級(jí)到2.1.3r3版本就可以解決了 67)環(huán)信ios的push, inhouse類型的app支持嗎? inhouse應(yīng)該是指企業(yè)證書的,這個(gè)sdk不關(guān)注,只要推送證書對(duì)應(yīng)配套就可以推送。 68)點(diǎn)擊播放語(yǔ)音的時(shí)候,一直顯示正在下載,這個(gè)怎么解決?(message.downloadingAudio) 解決辦法是發(fā)送方不做判斷,點(diǎn)擊之后直接播放,只在接收方做判斷。 69)logininfo有時(shí)候?yàn)榭眨窃趺椿厥拢?沒(méi)有登陸。 70)刪除好友后,好友仍然存在于好友列表中,這是為什么? 要先清除緩存,再刷新列表。 71)在登錄失敗的情況下,仍然進(jìn)行其他操作,會(huì)出現(xiàn)什么提示信息? 會(huì)提示網(wǎng)絡(luò)錯(cuò)誤。 72)發(fā)送的消息內(nèi)容在bubbleView上的哪里呀? EMChatTextBubbleView里面。 73)問(wèn)下ios 自動(dòng)重連不需要代碼設(shè)置嗎?只需要簡(jiǎn)單地監(jiān)控一下嗎? 自動(dòng)重連不需要設(shè)置。 74)為什么添加好友用戶搜索任何字符都可以搜索到呢? demo沒(méi)有限制,搜什么都可以搜到,開(kāi)發(fā)者可以自己設(shè)定一下。 75)環(huán)信是沒(méi)有提供好友申請(qǐng)列表的接口,需要做本地?cái)?shù)據(jù)保存是吧? 好友申請(qǐng)未處理,重啟app服務(wù)器會(huì)再次給發(fā)過(guò)來(lái)。 76)使用環(huán)信sdk錄制的語(yǔ)音是什么編碼格式的? 現(xiàn)在的版本,音頻部分已經(jīng)從SDK中剝離出來(lái)了,SDK已經(jīng)不做處理了,全部放到UI上供開(kāi)發(fā)者自行處理了。不過(guò)錄的時(shí)候是wmv,轉(zhuǎn)換成amr傳過(guò)去,接收時(shí)再轉(zhuǎn)換過(guò)來(lái)。 77)消息記錄保存的原理? sdk會(huì)保存所有消息,重啟app獲取的消息記錄都是在緩存中的,要調(diào)用從db總獲取消息記錄的方法,加到緩存中,才能顯示出來(lái)。 78)環(huán)信有木有可以獲取所有未讀消息的接口? 有獲取未讀消息數(shù)的接口,不能獲取到所有的未讀消息內(nèi)容。 79)用戶是按照環(huán)信的規(guī)范配置的, demo在xcode5.1上面也抱錯(cuò)? Xcode5現(xiàn)在不讓提交項(xiàng)目了,必須用Xcode6運(yùn)行。 80)ios推送可以自己設(shè)置Apns顯示內(nèi)容嗎? 可以的,現(xiàn)在環(huán)信已經(jīng)支持自定義推送內(nèi)容了,可以支持:1、不顯示詳情:“alert”:“您有一條新消息” 2、顯示詳情:“alert”:“ApnsName:XXXXX” 3、自定義。可以參考下環(huán)信的相關(guān)自定義推送部分的文檔。 81)顯示詳情那里,ApnsName為空時(shí) 后面的冒號(hào)能不能去掉? 環(huán)信目前已支持自定義推送內(nèi)容。 82)ios推送字符長(zhǎng)度有沒(méi)有限制? 跟普通消息一樣,30kb以內(nèi)。另外,自定義的字段可以全部顯示。 83)好友申請(qǐng)可以發(fā)推送消息么? 好友申請(qǐng)消息不能推送,好友申請(qǐng)未處理,下次登錄的時(shí)候服務(wù)器會(huì)發(fā)給用戶。 84)集成了環(huán)信最新的ios sdk的語(yǔ)音通話功能 更新的時(shí)候被拒了,因?yàn)橛脩暨@邊需要后臺(tái)通話的功能的 ,所以在工程設(shè)置中的后臺(tái)打開(kāi)了voico over ip,但是蘋果不認(rèn)可這樣做? 不用開(kāi)這個(gè)。或者和蘋果解釋下,說(shuō)用到的地方。 85)做實(shí)時(shí)語(yǔ)音的時(shí)候調(diào)用- (EMCallSession *)asyncCallAudioWithChatter:(NSString *)chatter timeout:(NSUInteger)timeout error:(EMError **)pError;這個(gè)函數(shù),報(bào)這個(gè)錯(cuò)誤-[EMCallManager asyncCallAudioWithChatter:timeout:error:]: unrecognized selector sent to instance 0x7bea96e0(崩了)是什么原因? 要是用語(yǔ)音實(shí)時(shí)通話, 就導(dǎo)libEaseMobClientSDK.a這一個(gè)庫(kù)就可以了(不能導(dǎo)2個(gè)庫(kù))。 86)環(huán)信消息推送,是本地推送,還是遠(yuǎn)程推送? ios長(zhǎng)連接沒(méi)斷開(kāi)是本地通知,斷開(kāi)了走apns。 87)iOS 文件在發(fā)送之后,? 對(duì)方的接收到消息后, 對(duì)應(yīng)的文件local路徑是指什么? 這個(gè)時(shí)候文件是否已經(jīng)存到對(duì)方沙盒內(nèi)了嗎? 對(duì)方接受到的時(shí)縮略圖,原件需要點(diǎn)擊查看,才能下載原件。 88)環(huán)信為什么沒(méi)有@功能?未來(lái)有沒(méi)有支持的計(jì)劃? 有。不過(guò)還沒(méi)排期。這個(gè)肯定也要做的,是個(gè)通用需求。 89)iOS環(huán)信信息下載后的文件無(wú)后綴,請(qǐng)問(wèn)還需要什么處理嗎? 不需要,發(fā)送的是什么,下載的就是什么。 90)服務(wù)端先發(fā)送的文本消息,然后ios端再發(fā)文本消息。收到的消息順序是先收到ios端的然后在才收到服務(wù)端的。 后臺(tái)發(fā),這個(gè)應(yīng)該發(fā)送效率問(wèn)題,排序是按照消息接收時(shí)間。 91)勾選Audio and AirPlay后,上傳App被AppStore拒絕。 不勾選這個(gè),然后在本地推送里設(shè)置本地推送提示音。 92)直接通過(guò)app自己的服務(wù)器去登錄環(huán)信,登錄成功之后不能聊天是怎么回事? 必須通過(guò)客戶端sdk登錄才能聊天,客戶端跟服務(wù)器之間沒(méi)有長(zhǎng)連接不能聊天。 93)環(huán)信SDK哪些數(shù)據(jù)做了本地儲(chǔ)存的?群組列表也是存了的?加好友、加入群組之類的通知呢?im都存了,其他的都需要開(kāi)發(fā)者自己處理。群組列表不是最新的,只是會(huì)報(bào)給,這個(gè)最好還是開(kāi)發(fā)者自己存。加好友、加入群組之類的通知sdk不存,ui存了。 94)頭像在哪個(gè)類里面設(shè)置? EMChatViewBaseCell。 95)IOS,只有退出登錄,才算是不在線,對(duì)么? ios不在前臺(tái),就是不在線。但要注意進(jìn)入到后臺(tái)3分鐘后才不在線,因?yàn)閕os系統(tǒng)會(huì)在進(jìn)入后臺(tái)3分鐘后,把應(yīng)用的連接殺死。 96)目前不支持群聊語(yǔ)音電話? 目前是語(yǔ)音單聊。 97)安卓和ios 錄音的格式分別是什么? 安卓是amr格式,wav格式。iOS5以前有明確的說(shuō)明,不支持amr直接播放。之后就沒(méi)有明確說(shuō)明了。應(yīng)該是也不支持。iossdk中 發(fā)送: wav->amr;? 接收:amr - > wav,用libopencore這個(gè)庫(kù)轉(zhuǎn)的。另外,現(xiàn)在iOS端的語(yǔ)音部分已經(jīng)全部從SDK剝離出來(lái)了,全部放到UI上供開(kāi)發(fā)者自行處理。 98)為什么獲取不到群組的owner? 獲取與我有關(guān)的群組的時(shí)候只能看到群組ID,和群組名稱,只有調(diào)用群詳情的方法才能看到,調(diào)用群詳情的方法,能看到描述和owner。 99)報(bào)錯(cuò):imported from module ‘UIKit…’怎樣改? 沒(méi)有導(dǎo)入U(xiǎn)IKit,#import100)一個(gè)消息發(fā)送失敗后,使用asyncSendMessage重新發(fā)送,消息的timestamp怎么更新? 重新發(fā)送消息 ,是用的以前的時(shí)間,qq處理的也是用的以前的時(shí)間,sdk內(nèi)部處理的時(shí)間。 101)ios的導(dǎo)航欄的顏色在哪改? [[UINavigationBar appearance] setBarTintColor:RGBACOLOR(78, 188, 211, 1)]; 102)iOS要實(shí)現(xiàn)一個(gè)群聊不播放提示音或者震動(dòng),只能開(kāi)發(fā)者自己實(shí)現(xiàn)??還是像android那樣有相應(yīng)的接口? 不播放,就是不調(diào)用震動(dòng)和音頻就行了,要自己實(shí)現(xiàn)。 103)rest接口如果調(diào)用次數(shù)過(guò)大會(huì)報(bào)什么錯(cuò)? "會(huì)返回:503? (服務(wù)不可用) 服務(wù)器目前無(wú)法使用(由于超載或停機(jī)維護(hù))。 通常,這只是暫時(shí)狀態(tài)。" 104)[self setupUIDemoDB] 這個(gè)是必須的嗎? 不是。這個(gè)是demo中用到的第三方DB,存的是好友申請(qǐng)這一類的消息。不建議使用,可以自己寫一個(gè)DB進(jìn)行存儲(chǔ) 105)在模擬器上登陸的時(shí)候會(huì)報(bào)這個(gè)錯(cuò)誤,是怎么回事? 應(yīng)該是用戶名多敲了空格。 105)兩個(gè)客戶端,但是卻是不同的應(yīng)用,為了實(shí)現(xiàn)兩者的通信,用了第一個(gè)的appkey,用戶也都是在第一個(gè)app下注冊(cè)的,但是由于推送證書要綁定app,所以第二個(gè)沒(méi)有推送,請(qǐng)問(wèn)怎么解決? 可以上傳多套證書,兩個(gè)應(yīng)用之間通信只要保證是同一個(gè)appkey 就行, 如果是推送的話 ,要保證項(xiàng)目中的證書名稱跟上傳到后臺(tái)的證書名稱一致。 106)IOS刪除所有聊天記錄的方法是哪個(gè)? 復(fù)制代碼123456789101112/*! @method @brief 刪除所有會(huì)話對(duì)象 @discussion @param aDeleteMessages 是否刪除這個(gè)會(huì)話對(duì)象所關(guān)聯(lián)的聊天記錄 @param append2Chat? ? 是否加到內(nèi)存中。? ? ? ? YES為加到內(nèi)存中。加到內(nèi)存中之后, 會(huì)有相應(yīng)的回調(diào)被觸發(fā)從而更新UI;? ? ? ? NO為不加到內(nèi)存中。如果不加到內(nèi)存中, 則只會(huì)直接添加進(jìn)DB, 不會(huì)有SDK的回調(diào)函數(shù)被觸發(fā)從而去更新UI。 @result 是否成功執(zhí)行 */- (BOOL)removeAllConversationsWithDeleteMessages:(BOOL)aDeleteMessages? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? append2Chat:(BOOL)append2Chat。107)用戶發(fā)過(guò)來(lái)的語(yǔ)音消息,這邊聽(tīng)過(guò)后,黃點(diǎn)(未讀標(biāo)識(shí))不消失, 是怎么回事? "全局搜一下prepareMessageAudioModel這個(gè)函數(shù) 還有modelWithMessage,把 [[EaseMob sharedInstance].chatManager insertMessageToDB:chatMessage]; 換成[chatMessage?updateMessageExtToDB];" 108)[NSConcreteData AES256Decrypt]: unrecognized selector sent to instance XXX,怎么辦? other link flags 設(shè)置-ObjC 注意大小寫。 109)framework not found Metal for architecture armv7s 需要升級(jí)到xcode6。 110)SDK太大了,怎么辦? SDK大不影響打包成ipa,打包出ipa安裝包后,一般只會(huì)增加2MB左右。 111)SDK是否支持64位? 支持。 112)無(wú)法收到聊天消息? "接收聊天等回調(diào),要注意以下幾步驟: 1、聲明實(shí)現(xiàn)IChatManagerDelegate,如: @interface EaseMobSDKAccountManager ()2、注冊(cè)當(dāng)前類接收回調(diào) [[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil]; 3、實(shí)現(xiàn)對(duì)應(yīng)回調(diào)方法,如: // 收消息的回調(diào)_x000D_-(void)didReceiveMessage:(EMMessage *)message{_x000D__x000D_}" 113)一條消息收到多次,為什么? "一般是由本類多次注冊(cè)了回調(diào)導(dǎo)致,請(qǐng)確定以下方法只執(zhí)行了一次 [[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil]; 并且在類析構(gòu)時(shí)注銷回調(diào) -(void)dealloc{? [[EaseMob sharedInstance].chatManager removeDelegate:self];? " 114)無(wú)法收到好友請(qǐng)求,怎么辦? 請(qǐng)確定接受好友請(qǐng)求的類是否初始化,并聲明了IChatManagerDelegate,實(shí)現(xiàn)了注冊(cè)回調(diào)和回調(diào)方法。 115)APP后臺(tái)時(shí)無(wú)法收到推送,怎么辦? 環(huán)信將notification分為兩種,一種是本地通知,一種是apns。當(dāng)您后臺(tái)時(shí),長(zhǎng)連接還存在,會(huì)走didReceiveMessage方法,需要您自己維護(hù)本地通知(即LocalNotification)。 116)APP徹底關(guān)閉,無(wú)法收到推送? "用戶可以通過(guò)以下幾步檢驗(yàn)自己的推送 1.首先需要用戶上傳APNS推送證書到環(huán)信管理后臺(tái)。 2.在環(huán)信iOSSDK初始化時(shí)填寫用戶自己的證書名稱。 3.注冊(cè)推送。 4.真機(jī)登錄環(huán)信im賬號(hào)。 5.查看管理后臺(tái)中,對(duì)應(yīng)im賬戶下是否有用戶剛剛寫的證書名。(如果沒(méi)有,請(qǐng)檢查是否得到了deviceToken) 6.確定用戶當(dāng)前證書是否和自己的項(xiàng)目匹配。(開(kāi)發(fā)證書與生產(chǎn)證書需要一一對(duì)應(yīng))" 117)環(huán)信 pod 上面的SDK是最新么? "通過(guò)Cocoapods下載地址 不包含實(shí)時(shí)語(yǔ)音版本SDK(EaseMobClientSDKLite),引用時(shí) #importpod'EaseMobSDK', :git => 'https://github.com/easemob/sdk-ios-cocoapods.git' 包含實(shí)時(shí)語(yǔ)音版本SDK(EaseMobClientSDK),引用時(shí) #importpod 'EaseMobSDKFull', :git => 'https://github.com/easemob/sdk-ios-cocoapods-integration.git'"

118)注冊(cè)deviceToken回調(diào)出現(xiàn)error,注冊(cè)推送失敗errorCode = 3000?

這是配置有問(wèn)題,還沒(méi)有到環(huán)信。一般是profile文件問(wèn)題,或者證書沒(méi)有打開(kāi)推送功能。 類似這個(gè)時(shí)候報(bào)的errorCode,可以百度解決,http://www.educity.cn/wenda/100742.html。

119)為什么設(shè)置EMPushNotificationOptions返回error 是nil,設(shè)置也不對(duì)?

EMPushNotificationOptions設(shè)置需要在您獲取deviceToken成功后才能設(shè)置。請(qǐng)先確定deviceToken獲取沒(méi)問(wèn)題。

120)為什么提交的APNS昵稱和使用證書名后臺(tái)看不到?

這兩個(gè)也是需要用戶確定了deviceToken正確獲取后才可以。

121)項(xiàng)目中是否可以用其他推送,和環(huán)信推送是否有沖突?

沒(méi)有沖突。

122)是不是可以用環(huán)信推廣告之類的其他信息?

環(huán)信的推送主要為IM服務(wù),如果有這些需求,建議開(kāi)發(fā)者用專用的推送服務(wù)。

123)后臺(tái)上傳證書顯示異常,怎么辦?

異常一般是因?yàn)樽C書制作過(guò)程不對(duì),或者密碼輸入有問(wèn)題,密碼為開(kāi)發(fā)者導(dǎo)出證書時(shí)設(shè)置的密碼。

124)證書不設(shè)置密碼是否可用?

目前要求必須設(shè)置密碼。

125)項(xiàng)目要提交了,想測(cè)下,如何操作?

打包時(shí)使用ad-hoc模式,可以打包出一個(gè)release版本的ipa,用這個(gè)測(cè)試即可。

126)如果開(kāi)發(fā)者想按home鍵后立刻收到推送,如何處理?

因?yàn)檫@個(gè)時(shí)候用戶還是長(zhǎng)連接中,可以監(jiān)聽(tīng)didReceiveMessage方法,之后開(kāi)發(fā)者自己實(shí)現(xiàn)localNotification。

127)IOS做退出登錄有請(qǐng)求超時(shí)的問(wèn)題。

退出登陸時(shí),真機(jī)時(shí)把isUnbind這個(gè)屬性設(shè)為YES, 解除device_token綁定,如果出現(xiàn)退出解綁失敗的情況,可能是沒(méi)有網(wǎng)絡(luò)。

128)群消息ios登錄用戶發(fā)群消息,android的登錄用戶收不到是什么原因?

處理方法:請(qǐng)?zhí)峁┫掳l(fā)送雙方的log日志,和這個(gè)app的appkey,token,以及丟得消息的id,工作人員會(huì)進(jìn)行排查。

129)把a(bǔ)ppkey下的所有用戶全部設(shè)置成免打擾。有相關(guān)接口么?

不設(shè)置推送證書,如果設(shè)置了,刪掉即可。

130)環(huán)信的SDK在xcode7上能用么?

目前的最新版本2.2.0已經(jīng)支持。

131)自動(dòng)登陸的狀態(tài)什么時(shí)候設(shè)置為no,只有退出登陸才設(shè)置嗎?

退出的時(shí)候自動(dòng)就變成no了。

132)聊天室中頭像和昵稱的獲取,現(xiàn)在有什么方案嗎?

和群聊的頭像昵稱方案是一樣的,可以參考:http://docs.easemob.com/doku.php?id=start:000quickstart:40nickna

133)1.? 2.1.9版本的sdk.a包會(huì)有與fmpeg 沖突的情況,這個(gè)要怎么處理呀?2.他們用到了這個(gè)http://videojj.com/,視頻播放的第三方?

如果用到了環(huán)信的實(shí)時(shí)語(yǔ)音庫(kù),同時(shí)也用到了其它第三方的庫(kù),就會(huì)沖突。

134)發(fā)實(shí)時(shí)語(yǔ)音 iOS 不走apns?

目前還不支持,現(xiàn)在實(shí)時(shí)語(yǔ)音是通過(guò)P2P直連或者Server relay。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,117評(píng)論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,860評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 177,128評(píng)論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 63,291評(píng)論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,025評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 55,421評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,477評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 42,642評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,177評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,970評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,157評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,717評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,410評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 34,821評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 36,053評(píng)論 1 289
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,896評(píng)論 3 395
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,157評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容

  • 點(diǎn)擊查看原文 Web SDK 開(kāi)發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,842評(píng)論 0 15
  • 最近一段時(shí)間工作量比較大, 抽不出時(shí)間來(lái)整理博客, 趁今天任務(wù)量較小的時(shí)候整理下關(guān)于環(huán)信推送的問(wèn)題, 介紹. 集成...
    imGeek閱讀 2,732評(píng)論 1 3
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,682評(píng)論 25 708
  • 這個(gè)故事是說(shuō)一個(gè)平時(shí)很安靜,很有繪畫天賦的小孩,在主題為“我最愛(ài)的人”繪畫比賽上把自己的媽媽畫成了巫婆的模樣。畫上...
    木木me閱讀 385評(píng)論 0 1
  • 給親愛(ài)的老公:謝謝你的體貼!一切源于你留意在意我的需求,這幾天我連續(xù)拍照作圖有點(diǎn)累,輕描帶過(guò)向你提了下我想休息下!...
    與倪有約閱讀 224評(píng)論 0 1