Topic:

Topic: ヘッダー (HTTP)

仕様書

意味

[4] プッシュメッセージ話題 (topic) を表します。 話題は同じプッシュメッセージ配送に属するプッシュメッセージの関係を表すために使うもので、 それ以外の意味は有しません。 >>1 5.4.

[2] 同系列の古いプッシュメッセージにかわる新しいプッシュメッセージを配送する場合、 利用者エージェントに古いプッシュメッセージがまだ配送されていないとき、 新しいもので古いものを置き換えて古いプッシュメッセージの配送を抑制できます。 >>1 5.4.

文脈

[14] プッシュ資源への要求に指定できます。

[15] 明確な規定がありませんが、指定無き時、話題なしとなります。 この場合他のどのプッシュメッセージとも別の話題に属する扱いとなります。

構文

[5] プッシュメッセージの話題を表す文字列です。 ヘッダー値RFC 7230 字句です。 >>1 5.4.

  1. 字句
[12] 空文字列にはできません。

[6] Web Push では更に制約があり、 32 文字以下RFC 4648 base64url 字母でなければなりません >>1 5.4.

[13] つまり1文字から32文字のASCII英数字-_ です。
[7] 字母の制約のみであって、 base64url である必要はありません。

処理

[8] プッシュサービスは、 字母の制約 (>>6) に違反する要求の場合、 400 応答を返さなければなりません >>1 5.4.

[16] 複数の値が指定された時の扱いは不明です。

[3] 同じ Topic:プッシュメッセージは削除されます。 >>1 5.4.

[9] 古いプッシュメッセージの中身が置き換えられるのではなく、 通常通り新しいプッシュメッセージが作成され、 それと同時に古いものは削除されます。

[10] 利用者エージェントに配送済みの古いプッシュメッセージの受信肯定があった場合、 その配送受領証は抑制するべきです>>1 5.4.

[11] Topic: ヘッダー値利用者エージェント転送してはなりません>>1 5.4.

メモ