as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
该库在适用于Vega的React Native应用中启用亚马逊设备消息传递服务功能。亚马逊设备消息传递 (ADM) 可让您:
  • 向运行您的应用的亚马逊设备发送消息
  • 将消息从您的云服务传送到安装在亚马逊设备上的应用

开始使用

设置

  1. 将以下库依赖项添加到package.json文件的dependencies部分。
  1. 要访问ADM,请在您的manifest.toml中添加以下权限和服务。

用法

要使用亚马逊设备消息传递服务,您必须:
  • 在manifest.toml文件中声明您的组件和进程。
  • 在您的App.ts文件中向该服务注册您的应用。
  • 添加代码来处理任务执行。
  • 添加用于注册和处理ADM消息的代码。
  1. 在您的manifest.toml中,声明一项后台运行的任务来接收ADM消息,并使用<packageId>. amazon-device-messaging-receiver作为组件ID。 重要须知: 将<packageId>替换为您的特定程序包ID。
  2. 在您的App.ts中,使用设备消息传递服务注册您的应用并获得注册ID。
  3. 创建task.js并通过HeadlessEntryPointRegistry注册HeadlessTask。
  4. 创建AdmHeadlessTask.ts文件。该文件的基本结构采用以下格式。
  5. 在AdmHeadlessTask.ts中,在处理ADM消息的后台任务中实现AmazonDeviceMessagingHandler接口。
  6. 将处理程序作为参数传递给AdmHeadlessTask。
  7. 调用AmazonDeviceMessagingServer.registerHandler() 注册名为handler的AmazonDeviceMessagingHandler的实现。
  8. 调用registerHandler方法后,调用waitForMessageHandlerCompletionAsync。
  9. 等待waitForMessageHandlerCompletionAsync完成。如果该方法没有抛出错误,则表示成功处理了消息。如果在处理消息时出现故障,ADM不会重新尝试传送消息。
注意:​ 当处理程序未在通过waitDuration指定的时间内处理消息或处理消息失败时,waitForMessageHandlerCompletionAsync方法会引发一个错误。这些错误会报告给生命周期管理器,由您的应用来处理。

示例AdmHeadlessTask.ts

API参考

类

接口


最后修改于 2026年10月26日