カテゴリの視聴はプッシュ通知を引き起こしません

「最初の投稿を監視」に設定されたカテゴリ(「これらのカテゴリの各トピックの最初の投稿が通知されます。」)の場合、トピックがカテゴリで作成されたときに携帯電話にプッシュ通知が表示され、後続の返信にもプッシュ通知が表示されます。

しかし、「監視」に設定されたカテゴリ(「すべての新しい投稿とトピックが通知されます」)の場合、プッシュ通知は表示されません。

コードを確認したところ、NOTIFIABLE_TYPES.include?(type) という条件が見つかりました。

NOTIFIABLE_TYPES には watching_first_postposted が含まれていますが、watching_category_or_tag は含まれていません。

これは意図的なものでしょうか?「監視」は常に「最初の投稿を監視」のスーパーセットであると考えていました。

(同様/関連:Watching First Post does not send push notificationsこの 変更)

編集:現在、自分で使用しているいくつかのフォーラムでは、watching_category_or_tag を追加したパッチバージョンのソフトウェアを実行しており、「プッシュ通知時間ウィンドウ(分)」を0に設定すると、ユーザーエクスペリエンスが「まあまあ」から「素晴らしい」に向上しました。したがって、これがバグでない場合は、機能リクエストとして検討してください :wink:

「いいね!」 8

a commitをマージしました。これは、あなたが概説したように watching_category_or_tagNOTIFIABLE_TYPES に追加するものです!バグレポートと解決策をありがとうございました :chefs_kiss:

「いいね!」 7

@markvanlan さん、ありがとうございます!!

…この機能には、ロケール文字列 en.discourse_push_notifications.popup.watching_category_or_tag も必要であることがわかりました。

「いいね!」 1

お、良い指摘ですね。もちろん、タイプは翻訳に紐づいています!しかし…一番良いテキストについて気になっています。watching_first_post のものは以下の通りです。翻訳は X created a new topic ではなく X created a new post にすべきではないでしょうか。新しいトピックである可能性もありますが、返信である可能性の方が高いからです。

より凝った文字列にするには PushNotificationPusher を変更する必要があります。とりあえず、私の提案を実装するPRを作成し、後で改善についてフォローアップします。

watching_first_post: '%{username} が新しいトピック「%{topic}」を作成しました - %{site_title}'
watching_category_or_tag: '%{username} が新しい投稿「%{topic}」を作成しました - %{site_title}'

編集:翻訳を含むコミットを追加しました。明日フォローアップして、投稿に直接リンクする、より豊かな体験を提供する方法について確認します。それには、関連するカテゴリまたはタグについての注記も含まれます。FIX: Add translation for new push notification (#24203) · discourse/discourse@1d96b0a · GitHub

「いいね!」 4

プッシュ通知のテキストを少し改善する別のコミットをプッシュしました。PRの説明から:

新しいトピックの場合は、次のように表示されます。

username が新しいトピック「タイトルはこちら!」を作成しました - Marks' Discourse

新しい投稿の場合は、次のように表示されます。

username が「タイトルはこちら!」に投稿しました - Marks' Discourse


コードを詳しく調べたところ、テキストを「XがYカテゴリ/タグに新しいトピックを投稿しました」のように表示するには大きな変更が必要になります。これは正しい方向への良い一歩であり、将来的に必要であれば、より複雑な変更をフォローアップできます。

RGJさんに改めて感謝します!

「いいね!」 3

このトピックは13時間後に自動的に閉じられました。返信はもうできません。