接口订阅
-
public interface Subscription
订阅定义了特定的服务器查询及其元数据。 只要订阅是状态为SubscriptionSet
的SubscriptionSet.State.COMPLETE
的一部分,此查询的结果就会持续与设备同步。订阅一旦创建便不可变,但可以使用MutableSubscriptionSet.addOrUpdate(Subscription)
进行更新。
-
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 修饰符和类型 方法 说明 static Subscription
create(RealmQuery query)
为启用了 Flexible Sync 的 Realm 创建非托管匿名订阅。static Subscription
create(String name, RealmQuery query)
为启用了 Flexible Sync 的 Realm 创建非托管命名订阅。Date
getCreatedAt()
返回持久化此订阅的时间戳。String
getName()
返回订阅的名称,如果未定义名称,则返回null
。String
getObjectType()
返回正在查询的类型。String
getQuery()
返回在类型为getObjectType()
的对象上运行的订阅查询。Date
getUpdatedAt()
返回更新持久订阅的时间戳。
-
-
-
方法详细信息
-
创建
静态订阅创建(字符串名称, RealmQuery查询)
为启用了 Flexible Sync 的 Realm 创建非托管命名订阅。 在使用MutableSubscriptionSet.add(Subscription)
或MutableSubscriptionSet.addOrUpdate(Subscription)
存储之前,订阅才会生效。- 参数:
name
- 订阅的名称query
- 订阅的查询。 请注意,与普通查询相比,订阅查询有一些限制。- 返回:
- 非托管订阅。
-
创建
静态订阅创建( RealmQuery查询)
为启用了 Flexible Sync 的 Realm 创建非托管匿名订阅。 在使用MutableSubscriptionSet.add(Subscription)
或MutableSubscriptionSet.addOrUpdate(Subscription)
存储之前,订阅才会生效。- 参数:
query
- 订阅的查询。 请注意,与普通查询相比,订阅查询有一些限制。- 返回:
- 非托管订阅。
-
getCreatedAt
@Nullable Date getCreatedAt()
返回持久化此订阅的时间戳。 这将返回null
,直到使用MutableSubscriptionSet.add(Subscription)
或MutableSubscriptionSet.addOrUpdate(Subscription)
添加订阅。- 返回:
- 此订阅持久化的时间,如果订阅尚未持久化,则为
null
。
-
getUpdatedAt
@Nullable Date getUpdatedAt()
返回更新持久订阅的时间戳。 这将返回null
,直到使用MutableSubscriptionSet.add(Subscription)
或MutableSubscriptionSet.addOrUpdate(Subscription)
添加订阅。- 返回:
- 此订阅的更新时间;如果订阅尚未持久化,则为
null
。
-
getObjectType
String getObjectType()
返回正在查询的类型。- 返回:
- 正在查询的类型。
-
getQuery
String getQuery()
返回在类型为getObjectType()
的对象上运行的订阅查询。- 返回:
- 此订阅涵盖的查询。
-
-