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