iOS 评论消息库

概述

评论消息库是用来订阅消息的开发工具包,为开发者提供简单易用的接口,可以很方便地接收和发送消息信息。

开发准备

环境要求

  • iOS8.0 及以上 iphone5 及以上
  • XCode6.0 以上版本
  • 支持 ARMv7、ARMv7s 或 ARM64

集成 SDK

  1. XCode 创建一个 iOS 应用工程。

  2. 将 MuduComment.framework, MuduLibrary.framework文件拖至项目中

  3. 将 SDK 中的头文件 MuduComment.h 包含到工程中。

快速开发

1、导入头文件

#import <MuduComment/MuduComment.h>
#import <MuduLibrary/MuduLibrary.h>

//设置是否支持本地日志记录
[MDLogManager setLogEnable:NO];
//设置日志等级
[MDLogManager setLogLevel:MDLogLevel_None];

2、设置account key,若没有account key,请联系客服咨询

[MDCommenter setAccountKey:@""];

3、创建评论管理对象,初始化评论对象,传入频道hash id(可从频道详情接口获取到actId)

[[MDCommenter instance] initWithActId:@"频道hashid"];

4、设置登录,使用昵称和头像地址进行登录

[[MDCommenter instance] login:@"用户昵称" avatar:@"用户头像" callback:^(NSString *data, NSError *err) {
 //data:OK
}];

5、注册评论消息回调监听并订阅频道


[[MDCommenter instance] setMessageDelegate:self];


delegate实现
​```objc

- (void)onReceiveError:(NSInteger)errorCode withMessage:(NSString *)message
{
    //内部错误通知,根据业务进行重新登录操作
}

-(void)onReceiveMessage:(id)commenter withMessage:(NSDictionary *)message withEvent:(NSString *)event
{
    //除评论消息外的其他消息
    NSLog(@"message event = %@", event);
    NSLog(@"message = %@", message);
}

-(void)onReceiveComment:(id)commenter withComment:(MDMessageEntity *)mesasgeEntity withEvent:(NSString *)event
{
    //评论消息
    NSLog(@"头像 = %@", mesasgeEntity.content.avatar);
    NSLog(@"昵称 = %@", mesasgeEntity.content.username);
    NSLog(@"内容 = %@", mesasgeEntity.content.message);
}

6、发布评论,需要登录后才能发布评论

[[MDCommenter instance] publishMessage:message callback:^(NSString *data, NSError *err) {
    if(err == nil) {
     //data:{"id":xxxx}
        NSLog(@"发送成功");
    } else {
        //发送失败
        NSLog(@"%@", err.description);
    }
}];

7、退出页面时调用, 重要!

[[MDCommenter instance] close];

接口说明

MDCommenter

评论收发管理对象

成员方法 功能
- (void)initWithActId 初始化频道id
- (void)login:avatar:callback: 匿名登录(头像可选设置,不设置为默认头像)
- (void)loginByToken:callback 已有token登录
- (void)publishMessage:callback: 发布评论消息
- (void)close 销毁
- (void)getToken 获取已登录用户token
- (void)getSessionId 获取已登录信息session id

消息对象说明

MDMessageEntity

评论消息管理对象

对象属性 类型 说明
msgType String 消息类型
serviceType 服务类型 String
action String 评论功能类型 comment,danmu:评论与弹幕;highlight:弹幕高亮
content MDMessage 评论消息对象

MDMessage

评论消息对象

对象属性 类型 功能
isAdmin BOOL 是否是管理员消息
msgType int 消息类型
priority int 优先级
id 消息id int
userHashId String 用户hash id
userId int 用户id
dateline String 消息时间
username String 评论者昵称
message String 评论内容
avatar String 评论者头像

results matching ""

    No results matching ""