文档

Development

User Acquisition

Monetization

工业

Vivox Core SDK

Vivox Core SDK

此页面不支持所选语言。
Vivox
​
​
Vivox Core SDK
  • Overview
  • Before you begin
  • Get started
  • Release notes
  • Developer Guide
    • Client SDK basics
    • Channels
    • Presence management
      • Buddy behavior
      • Add a buddy
      • Delete a buddy
      • Presence capabilities
      • Set presence information
      • Buddy presence changes
      • Companion applications
    • Messaging
    • Manage audio
    • Couch co-op
    • Android app development
    • iOS app development
    • macOS app development
    • Windows app development
    • Real-time recording
    • Speech-to-text audio transcription
    • Text-to-speech
    • Troubleshooting
  • Reference
  • Privacy overview
  1. Vivox Core SDK documentation

Buddy behavior

Follow this workflow to handle buddy request.
阅读时间2 分钟
最后更新于 8 个月前

A user can add a buddy or delete a buddy.
The following list details scenarios for when User A adds User B as a buddy:
  • If User B is offline, then User A sees User B as unavailable.
  • When User B comes online, the following actions occur:
    • If User B has an accept rule for User A, then User A sees User B's online status.
    • If User B has a block rule for User A, then User A sees User B as unavailable.
    • If User B does not have a block rule or an accept rule, and vx_req_account_anonymous_login.buddy_managment_mode is set to mode_auto_accept, then User A sees User B as available.
    • If User B does not have a block rule or an accept rule, and vx_req_account_anonymous_login.buddy_managment_mode is set to mode_block, then User A sees User B as available.
    • If User B does not have a block rule or an accept rule, and vx_request_account_anonymous_login.buddy_managment_mode is set to mode_application, then User B receives a vx_evt_subscription message.
      The game can then either ignore the subscription or issue a vx_req_account_send_subscription_reply_t message, and can either block or accept the subscription.
The following code displays an example of the process for handling an incoming buddy request:
void HandleEvtSubscription(vx_evt_subscription *evt){ // Only approve buddies that have "wizard" in the name. if (strstr(evt->buddy_uri, "wizard")) { vx_req_account_send_subscription_reply_t *req; vx_req_account_send_subscription_reply_create(&req); req->account_handle = vx_strdup(evt->account_handle); req->buddy_uri = vx_strdup(evt->buddy_uri); req->rule_type = rule_allow; vx_issue_request3(&req->base, &request_count); }}

Copyright © 2026 Unity Technologies
法律信息隐私政策CookiesDocumentation Terms of Use请勿出售或分享我的个人信息您的隐私选择(Cookie 设置)

“Unity”、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属公司在美国和其他地方的商标或注册商标(此处查看更多信息)。其他名称或品牌是其各自所有者的商标。

为方便起见,一些页面是机器翻译的,可能包含不准确的内容。如有信息不一致的情况,以英文版本为准。


    报告此页面的问题
    ​
    ​