注册

iOS客户端下如果获取服务器的透传消息

我在当前的viewcontroller里添加了delegate,发现透传消息会在方法````- (void)didReceiveMessage:(EMMessage *)message````打印
 
已邀请:

lifei9241

赞同来自: honeyCream

发的不是透传吧,接收透传
/*! @Method @brief 收到消息时的回调 @param cmdMessage 消息对象
 @discussion 当EMConversation对象的enableReceiveMessage属性为YES时, 会触发此回调 
*/ 
- (void)didReceiveCmdMessage:(EMMessage *)cmdMessage;
看你贴的图,type是txt是普通文字消息,这时候自然是走didReceiveMessage的。接收消息,不管是透传还是普通消息,都要
1. 声明实现IChatManagerDelegate,如:
@interface EaseMobSDKAccountManager ()<IChatManagerDelegate>
2. 注册当前类接收回调
[[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil];
3. 实现对应回调方法,如:
// 收消息的回调
 -(void)didReceiveMessage:(EMMessage *)message{   }
另外没有必要每次都创建一个conversation对象,SDK会自动创建。
我发送图片的时候 receiver传得是对方用户的id 然后数据库报错.是不是因为没有用Conversation对象的原因?消息貌似是成功发送了.然后我在EMImageMessageBody里面 为何获取不到图片的信息?
发送透传的消息如何实现呀在ios端,然后我发送出去收不到消息呢是怎么回事呢?
 

要回复问题请先登录注册