AmazonNativeChannelProvider
用于频道时间表提供商Turbo模块的接口,允许VegaScript代码使用原生频道时间表提供商API函数,从而通过VegaScript应用为EPG提供节目数据。
扩展
KeplerTurboModule
属性
commit()
commit: (
version) =>Promise<对象>
将现有频道数据替换为添加到提交队列中的待处理频道数据。
参数
version
string
表示正在提交的频道时间表版本的字符串。
返回值
Promise<Object>
含有数字错误代码和字符串消息的状态对象。成功时返回状态0,错误时返回正数,不同的数字对应不同的错误。
详情
在使用add() 函数将所有数据添加到提交队列后,应调用一次该函数。在提交提供商后,所有既有频道将从数据存储中移除,并替换为添加到该提供商对象的所有频道。
getConstants()?
readonlyoptionalgetConstants: () =>object
返回值
object
继承自
KeplerTurboModule.getConstants
getMajorVersion()
getMajorVersion: () =>
number
返回值
number
覆盖
KeplerTurboModule.getMajorVersion
getMinorVersion()
getMinorVersion: () =>
number
返回值
number
覆盖
KeplerTurboModule.getMinorVersion
getPatchVersion()
getPatchVersion: () =>
number
返回值
number
覆盖
KeplerTurboModule.getPatchVersion
方法
add()
add(
channels):Promise<Object>
将频道列表添加到提交队列。
参数
channels
要插入的频道数组。
返回值
Promise<Object>
含有数字错误代码和字符串消息的状态对象。成功时返回状态0,错误时返回正数,不同的数字对应不同的错误。
详情
该函数可调用一次或多次,从而将频道数据添加到EPG。若有任何频道未能成功添加到提交队列,则会抛出InvalidArgumentError。错误消息将包括插入失败的总数和前5个失败频道的原因。若因引入数据超出存储限制而返回任何错误,则将抛出StorageLimitError。引入数据将仅在调用commit() 函数时提交。
getLastCommittedVersion()
getLastCommittedVersion():
Promise<Object>
获取最近提交的频道时间表版本。
返回值
Promise<Object>
具有“version”“statusCode”和“errorMessage”属性的JavaScript对象。成功时返回statusCode 0的状态,错误时返回正数,不同的数字对应不同的错误。
详情
可通过检查频道时间表版本来确定是否要用新版数据替换上次保留的频道数据。之前若未提交任何时间表,则将返回固定字符串"NO_VERSION"。
Last updated: 2025年9月30日

