直播间送礼物逻辑

作者: 逆世界开发者 | 来源:发表于2016-09-23 18:15 被阅读614次

要想实现直播间的赠送礼物的功能,首先需要理解赠送礼物的机制;

实际上赠送礼物也是向聊天室里边的所有人发送一条消息,当然这条消息是你提前定义好的一个礼物消息类如下:

@interface GiftMessage : RCMessageContent

/*

* 类型 type可以设置为:   0 玫瑰,1,心 2,棒棒糖  等等

*/

@property(nonatomic, copy) NSString *type;

当你要发送那类礼物的时间就是向聊天室内的所有人发送了这样一条消息,在接受消息的方法中需要判断消息类型,如果是礼物类则判断礼物类型,然后选择相应的礼物图片做我们想要的动画效果:

- (void)didReceiveMessageNotification:(NSNotification *)notification {

__block RCMessage *rcMessage = notification.object;

MessageModel *model = [[MessageModel alloc] initWithMessage:message];

if ([model.content isMemberOfClass:[GiftMessage class]])

{

GiftMessage *message2 = (RCGiftMessage *)model.content;

//   任务

[self creatGiftAnimation:[_imgNameArray objectAtIndex:message2.type.intValue] CountOfImg:[_countOfImgArray objectAtIndex:message2.type.intValue] sendGiftUser:message2 giftName:[_giftNameArray objectAtIndex:message2.type.intValue]];//调用礼物动画方法

}

}

要注意的是,当用户不停的发送的礼物的时间,动画有可能会重叠,所以采用了gcd中的异步串行队列来解决这个问题,首先实例化一个dispatch_queue_t serialQueue;

serialQueue = dispatch_queue_create("serial", DISPATCH_QUEUE_SERIAL);

当收到礼物消息的时间将消息添加到队列中:

dispatch_block_t taskBlock = ^{

// 延迟的意图在于演示多任务在串行队列中依次执行(FIFO原则)

[NSThread sleepForTimeInterval:5];

NSLog(@"Task1-->%@",[NSThread currentThread]);

dispatch_async(dispatch_get_main_queue(), ^{

//可以将动画方法放在此处,每5秒执行一次动画,可以避免动画重叠问题

});

};

dispatch_async(serialQueue, taskBlock);

相关文章

  • 直播间送礼物逻辑

    要想实现直播间的赠送礼物的功能,首先需要理解赠送礼物的机制; 实际上赠送礼物也是向聊天室里边的所有人发送一条消息,...

  • iOS 直播间送礼物逻辑

    iOS 直播间送礼物 先贴demo地址:GitHub demo基本实现了主流直播间礼物的逻辑 按照队列顺序显示用...

  • 同步任务的插队实现笔记

    在实现直播送礼物功能的过程中,遇到一种场景 每个gif假设执行时间是1.5秒,那么直播间如果同时有40个人送礼物,...

  • 今日复盘

    ?感恩日记day139 1.感恩璐璐战友和我直播连麦,又聊了一个多小时。感恩在直播间送礼物、支持我直播的朋友们。 ...

  • 直播送礼物业务逻辑实现

    产品需求: 主播或其它用户,当收到用户送的礼物消息(动态消息和静态消息)后要判断此消息与上一次收到的消息时间间隔小...

  • socket即时通讯详解一

    IM即时通讯在直播项目开发中应用广泛,例如与主播会话,送礼物,出入直播间,点赞等等.实现IM的框架很多,例如环信,...

  • 彭壮:一篇文章带你玩转千川达人相似计划投放!

    01 投达人相似的逻辑和自然流的同行直播间养鱼和养号是一个逻辑:同行直播间里有你的客户,投达人相似就是是把那些客户...

  • 友谊地久天长

    刚在抖音直播间第一次花钱买抖音币送礼物给sax男神,终于能懂为啥有的人为自己喜欢的idol疯狂刷礼物了,粉丝间...

  • 聊天赚钱是真的吗?真实经历做聊天兼职赚钱

    聊天赚钱已经很久了。相信大家都知道抖音、快手。那些主播每天坐在直播间和用户聊天,用户还会送礼物给他们。礼物是钱,可...

  • 40岁男唱歌主播之路-第二天

    用斗鱼直播唱歌,第二天了。 来的人稀稀拉拉,有时候就只有我一个人在直播间唱歌。送礼物的人更是寥寥无几。 一个晚上播...

网友评论

本文标题:直播间送礼物逻辑

本文链接:https://www.haomeiwen.com/subject/qrntyttx.html