- 向运行您的应用的亚马逊设备发送消息
- 将消息从您的云服务传送到安装在亚马逊设备上的应用
开始使用
设置
- 将以下库依赖项添加到package.json文件的
dependencies部分。
-
要访问ADM,请在您的manifest.toml中添加以下权限和服务。
用法
要使用亚马逊设备消息传递服务,您必须:- 在manifest.toml文件中声明您的组件和进程。
- 在您的App.ts文件中向该服务注册您的应用。
- 添加代码来处理任务执行。
- 添加用于注册和处理ADM消息的代码。
-
在您的manifest.toml中,声明一项后台运行的任务来接收ADM消息,并使用
<packageId>. amazon-device-messaging-receiver作为组件ID。 重要须知: 将<packageId>替换为您的特定程序包ID。 -
在您的App.ts中,使用设备消息传递服务注册您的应用并获得注册ID。
-
创建task.js并通过
HeadlessEntryPointRegistry注册HeadlessTask。 -
创建AdmHeadlessTask.ts文件。该文件的基本结构采用以下格式。
-
在AdmHeadlessTask.ts中,在处理ADM消息的后台任务中实现
AmazonDeviceMessagingHandler接口。 -
将处理程序作为参数传递给
AdmHeadlessTask。 -
调用
AmazonDeviceMessagingServer.registerHandler()注册名为handler的AmazonDeviceMessagingHandler的实现。 -
调用
registerHandler方法后,调用waitForMessageHandlerCompletionAsync。 -
等待
waitForMessageHandlerCompletionAsync完成。如果该方法没有抛出错误,则表示成功处理了消息。如果在处理消息时出现故障,ADM不会重新尝试传送消息。
waitDuration指定的时间内处理消息或处理消息失败时,waitForMessageHandlerCompletionAsync方法会引发一个错误。这些错误会报告给生命周期管理器,由您的应用来处理。
示例AdmHeadlessTask.ts
API参考
类
接口
- AmazonDeviceMessagingDataMessage—由自定义键值对定义的消息。客户端应用
- AmazonDeviceMessagingHandler—客户端应用为处理以下项而实现的接口:
- AmazonDeviceMessagingMessage—亚马逊设备消息传递消息。消息可以包含
- AmazonDeviceMessagingNotificationMessage—客户端应用上下文中ADM服务器使用的消息,用于

