场景描述
随着近几年直播电商的迅速崛起,你可以根据自己的业务逻辑结合 anyRTC RTM SDK 实现发送虚拟礼物功能。直播间观众向主持人发送虚拟礼物,所有人都可以看到礼物效果。
实现步骤
以Android端为例:
- 客户端调用 sendMessageToPeer 向服务端发送点对点消息,标记礼物请求和类型。
- 服务端校验之后调用 sendMessageToPeer 向客户端发送点对点消息,标记礼物类型。
- 客户端收到点对点消息后,调用 sendMessage 发送频道消息实现礼物发送功能。客户端根据接收到的频道消息渲染礼物画面。
- 客户端在收到 ResultCallback 回调后,调用 sendMessage 通知服务端频道消息已成功发送。为了保证频道消息可以成功发送,你可以增加代码逻辑,使服务端在未及时收到 messageReceived 回调时提醒客户端重新发送频道消息。
为保障数据安全,anyRTC 建议你对所有客户端与服务端之间的消息加密。
各语言方法对照表
本文提及的方法名均为 Java 语言。其他语言对应的方法名如下表所示:
Java | C++ | Objective-C | JavaScript |
---|---|---|---|
sendMessageToPeer | sendMessageToPeer | sendMessage | sendMessageToPeer |
sendMessage | sendMessage | sendMessage | sendMessage |
onSuccess | onSendMessageResult | ArRtmSendPeerMessageBlock | PeerMessageSendResult |
onMessageReceived | onMessageReceivedFromPeer | messageReceived | MessageFromPeer |