説明
chrome.gcm を使用すると、アプリや拡張機能が Firebase Cloud Messaging(FCM)を介してメッセージを送受信できるようになります。
権限
gcmプロパティ
MAX_MESSAGE_SIZE
メッセージ内のすべての Key-Value ペアの最大サイズ(バイト単位)。
値
4096 
 
メソッド
register()
chrome.gcm.register(
senderIds: string[],
): Promise<string>
アプリケーションを FCM に登録します。登録 ID は callback によって返されます。同じ senderIds のリストで register が再度呼び出されると、同じ登録 ID が返されます。
パラメータ
- 
    senderIdsstring[] アプリケーションにメッセージを送信することを許可されたサーバー ID のリスト。送信者 ID を 1 つ以上 100 個以下含める必要があります。 
戻り値
- 
            Promise<string> Chrome 116 以降
send()
chrome.gcm.send(
message: object,
): Promise<string>
内容に応じてメッセージを送信します。
パラメータ
- 
    メッセージオブジェクト FCM を介して相手に送信するメッセージ。 - 
    データオブジェクト サーバーに送信するメッセージ データ。大文字と小文字が区別されない goog.とgoogle、大文字と小文字が区別されるcollapse_keyは、キーの接頭辞として使用できません。すべての Key-Value ペアの合計がgcm.MAX_MESSAGE_SIZEを超えないようにしてください。
- 
    destinationId文字列 Google API Console によって割り当てられた、メッセージの送信先サーバーの ID。 
- 
    messageId文字列 メッセージの ID。アプリケーションのスコープ内の各メッセージで一意である必要があります。ID の選択と処理に関するアドバイスについては、Cloud Messaging のドキュメントをご覧ください。 
- 
    timeToLivenumber 省略可 メッセージの有効期間(秒単位)。その時間内にメッセージを送信できない場合は、onSendError イベントが発生します。有効期間が 0 の場合、メッセージは直ちに送信されるか、送信できない場合は失敗します。存続時間(TTL)のデフォルト値は 86,400 秒(1 日)で、最大値は 2,419,200 秒(28 日)です。 
 
- 
    
戻り値
- 
            Promise<string> Chrome 116 以降
unregister()
chrome.gcm.unregister(): Promise<void>
FCM からアプリケーションの登録を解除します。
戻り値
- 
            Promise<void> Chrome 116 以降
イベント
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
FCM を介してメッセージを受信したときに発生します。
パラメータ
- 
    callback関数 callbackパラメータは次のようになります。(message: object) => void - 
    メッセージオブジェクト - 
    collapseKey文字列 省略可 メッセージの折りたたみキー。詳しくは、折りたたみできないメッセージと折りたたみできるメッセージをご覧ください。 
- 
    データオブジェクト メッセージ データ。 
- 
    元文字列 省略可 メッセージを発行した送信者。 
 
- 
    
 
- 
    
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
アプリサーバーからアプリケーションに送信されたメッセージを FCM サーバーが削除する必要がある場合に発生します。このイベントの処理の詳細については、メッセージの有効期間をご覧ください。
パラメータ
- 
    callback関数 callbackパラメータは次のようになります。() => void 
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
FCM サーバーにメッセージを送信できなかった場合に発生します。
パラメータ
- 
    callback関数 callbackパラメータは次のようになります。(error: object) => void - 
    エラーオブジェクト - 
    詳細オブジェクト エラーに関する追加の詳細(利用可能な場合)。 
- 
    errorMessage文字列 問題を説明するエラー メッセージ。 
- 
    messageId文字列 省略可 エラーが特定のメッセージに関連している場合、このエラーが発生したメッセージの ID。 
 
- 
    
 
-