MemberInitOptions

@objc
public class MemberInitOptions : NSObject

RoomMember初期化オプション

  • Memberの名前

    Declaration

    Swift

    public var name: String?
  • メタデータ

    Declaration

    Swift

    public var metadata: String?
  • MemberのKeepAliveの更新間隔時間(秒)

    デフォルトは30秒です。

    MemberがそのRoomに存在するかどうかはSkyWayサーバで管理しています。

    Memberの退出はMemberのleave()または、権限があればRoomのleave(_:)でも退出させることができますが、退出処理を行わずアプリケーションがクラッシュした時、SkyWayを終了した時などは情報に不整合が発生し、RemoteMemberから見るとまだRoomに存在するように見えます。

    このオプションではSkyWayサーバとのkeepalive時間を設定することでその不整合を解消するまでの時間を設定できます。

    短すぎる設定では、頻繁にサーバに対してリクエストをすることになるのでパフォーマンスが低下する恐れがあります。

    Declaration

    Swift

    public var keepaliveIntervalSec: Int32
  • MemberのKeepAliveの更新間隔時間を超えてRoomからMemberが削除されるまでの時間(秒)

    デフォルトは30秒です。

    keepaliveIntervalSecと同様に、SkyWayサーバにおけるMemberの存在情報の不整合を解消するまでの時間を設定できます。

    短すぎる設定では、正常な通信であってもRoomから退出させられてしまう恐れがあります。

    Declaration

    Swift

    public var keepaliveIntervalGapSec: Int32