as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

AmazonNativeChannelProvider

AmazonNativeChannelProvider

用于频道时间表提供商Turbo模块的接口,允许VegaScript代码使用原生频道时间表提供商API函数,从而通过VegaScript应用为EPG提供节目数据。

扩展

  • KeplerTurboModule

属性

commit()

commit: (version) => Promise<对象>

将现有频道数据替换为添加到提交队列中的待处理频道数据。

参数

version

string

表示正在提交的频道时间表版本的字符串。

返回值

Promise<Object>

含有数字错误代码和字符串消息的状态对象。成功时返回状态0,错误时返回正数,不同的数字对应不同的错误。

详情

在使用add() 函数将所有数据添加到提交队列后,应调用一次该函数。在提交提供商后,所有既有频道将从数据存储中移除,并替换为添加到该提供商对象的所有频道。


getConstants()?

readonly optional getConstants: () => 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

IChannelInfo[]

要插入的频道数组。

返回值

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日