Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
メインコンテンツへスキップ
このライブラリを使用すると、Vega向けReact NativeアプリのAmazon Device Messagingサービス機能を有効にできます。Amazon Device Messaging(ADM)により、次の操作が可能になります。
  • アプリを実行しているAmazonデバイスにメッセージを送信する
  • Amazonデバイスにインストールされているアプリにクラウドサービスからメッセージを配信する

はじめに

セットアップ

  1. package.jsonファイルのdependenciesセクションに、以下のライブラリ依存関係を追加します。
  1. ADMにアクセスするために、manifest.tomlに以下の権限とサービスを追加します。

使用方法

Amazon Device Messagingサービスを使用するには、次のことを行う必要があります。
  • manifest.tomlファイルでコンポーネントとプロセスを宣言します。
  • App.tsファイル内のサービスにアプリを登録します。
  • タスクの実行を処理するコードを追加します。
  • ADMメッセージを登録して処理するコードを追加します。
  1. manifest.tomlで、ADMメッセージを受信するヘッドレスタスクを宣言します。コンポーネントIDとして、<packageId>. amazon-device-messaging-receiverを使用します。 重要: <packageId>を特定のパッケージIDに置き換えてください。
  2. App.tsで、アプリをデバイスメッセージングサービスに登録し、登録IDを受け取ります。
  3. task.jsを作成し、HeadlessTaskをHeadlessEntryPointRegistryに登録します。
  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日