- アプリを実行しているAmazonデバイスにメッセージを送信する
- Amazonデバイスにインストールされているアプリにクラウドサービスからメッセージを配信する
はじめに
セットアップ
- package.jsonファイルの
dependenciesセクションに、以下のライブラリ依存関係を追加します。
-
ADMにアクセスするために、manifest.tomlに以下の権限とサービスを追加します。
使用方法
Amazon Device Messagingサービスを使用するには、次のことを行う必要があります。- manifest.tomlファイルでコンポーネントとプロセスを宣言します。
- App.tsファイル内のサービスにアプリを登録します。
- タスクの実行を処理するコードを追加します。
- ADMメッセージを登録して処理するコードを追加します。
-
manifest.tomlで、ADMメッセージを受信するヘッドレスタスクを宣言します。コンポーネントIDとして、
<packageId>. amazon-device-messaging-receiverを使用します。 重要:<packageId>を特定のパッケージIDに置き換えてください。 -
App.tsで、アプリをデバイスメッセージングサービスに登録し、登録IDを受け取ります。
-
task.jsを作成し、
HeadlessTaskをHeadlessEntryPointRegistryに登録します。 -
AdmHeadlessTask.tsファイルを作成します。このファイルの基本構造は次のような形式です。
-
AdmHeadlessTask.tsで、ヘッドレスタスクに、ADMメッセージを処理するための
AmazonDeviceMessagingHandlerインターフェイスを実装します。 -
ハンドラーを引数として
AdmHeadlessTaskに渡します。 -
AmazonDeviceMessagingServer.registerHandler()を呼び出して、handlerという名前のAmazonDeviceMessagingHandlerの実装を登録します。 -
registerHandlerメソッドを呼び出した後、waitForMessageHandlerCompletionAsyncを呼び出します。 -
waitForMessageHandlerCompletionAsyncの完了を待機します。メソッドがエラーをスローしない場合、メッセージは正常に処理されています。メッセージの処理中に問題が発生した場合も、ADMはメッセージの配信を再試行しません。
waitDurationで指定された時間内にメッセージを処理しなかったり、メッセージの処理に失敗したりすると、waitForMessageHandlerCompletionAsyncメソッドがエラーをスローすることがあります。これらのエラーはライフサイクルマネージャーに報告されます。それらを処理するかどうかは、アプリによって異なります。
AdmHeadlessTask.tsの例
APIリファレンス
クラス
インターフェイス
- AmazonDeviceMessagingDataMessage - カスタムのキーと値のペアで定義されたメッセージです。クライアントアプリ
- AmazonDeviceMessagingHandler - クライアントアプリが処理するために実装するインターフェイス
- AmazonDeviceMessagingMessage - Amazon Device Messagingメッセージです。メッセージには次の内容を含めることができます
- AmazonDeviceMessagingNotificationMessage - クライアントアプリのコンテキストでADMサーバーが使用するメッセージ

