RGJ
(Richard - Communiteq)
2023 年 10 月 19 日午後 1:27
1
「最初の投稿を監視」に設定されたカテゴリ(「これらのカテゴリの各トピックの最初の投稿が通知されます 。」)の場合、トピックがカテゴリで作成されたときに携帯電話にプッシュ通知が表示され、後続の返信にもプッシュ通知が表示されます。
しかし、「監視」に設定されたカテゴリ(「すべての新しい投稿とトピックが通知されます 」)の場合、プッシュ通知は表示されません。
コード を確認したところ、NOTIFIABLE_TYPES.include?(type) という条件が見つかりました。
NOTIFIABLE_TYPES には watching_first_post と posted が含まれていますが、watching_category_or_tag は含まれていません。
これは意図的なものでしょうか?「監視」は常に「最初の投稿を監視」のスーパーセットであると考えていました。
(同様/関連:Watching First Post does not send push notifications と この 変更)
編集:現在、自分で使用しているいくつかのフォーラムでは、watching_category_or_tag を追加したパッチバージョンのソフトウェアを実行しており、「プッシュ通知時間ウィンドウ(分)」を0に設定すると、ユーザーエクスペリエンスが「まあまあ」から「素晴らしい」に向上しました。したがって、これがバグでない場合は、機能リクエストとして検討してください
「いいね!」 8
a commit をマージしました。これは、あなたが概説したように watching_category_or_tag を NOTIFIABLE_TYPES に追加するものです!バグレポートと解決策をありがとうございました
「いいね!」 7
RGJ
(Richard - Communiteq)
2023 年 11 月 1 日午後 8:19
8
@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
nat
(Natalie T)
クローズされました:
2023 年 11 月 8 日午前 12:00
11
このトピックは13時間後に自動的に閉じられました。返信はもうできません。