Fig が iOS プッシュ通知を Discourse フォーラムに導入

Fig が iOS プッシュ通知を Discourse フォーラムに導入

TidBITS 記事へのコメントや TidBITS Talk の議論には、Discourse ディスカッションシステムを利用しています。Discourse は過去 10 年間で人気が高まり、利用するサイトも増え続けています。ご存知の方もいるかもしれませんが、メモアプリ Agenda(アプリ内にフォーラムを統合)、Chrome ベースのブラウザ Brave、情報管理アプリ DEVONthink、必須の自動化ユーティリティ Keyboard Maestro、カメラメーカー Wyze、バーチャルフィットネス企業 Zwift などがその例です。

今年の初めには、地元のフィンガーレイクス・ランナーズ・クラブのために、Mailmanで運用していた何十年も前の古臭いメーリングリストを置き換えるため、Discourseフォーラムを立ち上げました。Discourseへの移行の目的の一つは、地元のランニングコミュニティを分断していた様々なFacebookグループに代わる、セルフホスト型の代替手段を提供することでした。Facebookはグローバルインターネットにおける癌のような腫瘍だと私は考えており、クラブのディスカッションフォーラムが、魂のない倫理的に破綻した巨大企業の言いなりにならないようにしたかったのです。

しかし、FacebookにはDiscourseよりも明らかに優れている点が一つあります。モバイルアプリにはプッシュ通知機能があり、例えばグループランに少し遅れた時などに連携を取るのに役立ちました。DiscourseはレスポンシブWebデザインを採用しており、モバイルの小さな画面にも適切にデグラデーション表示され、iOSアプリやAndroidアプリも提供していますが、これらのアプリは基本的にWebビューであり、セルフホスト型サイトのプッシュ通知には対応していません。(Discourseの開発元であるCivilized Discourse Construction Kitがプッシュ通知に対応しているホスト型サイトの料金を負担していることを恨んでいるわけではありませんが、ホスト型サイトの月額100ドルと、Digital Oceanへのインストールに毎月12ドルを支払っていることを考えると、セルフホスト型を選ぶしかありません。)

クラブ用にDiscourseをインストールした時は通知機能の制限に気づいていませんでしたが、最近、Discourse用の独自のインターフェースを備え、完全な通知機能を備えた新しいiOSアプリ、Figの存在を知り、大変嬉しく思いました。FigはiPhoneとiPadのネイティブインターフェースを備え、Discourseベースの新しいコミュニティを見つけるのに役立ち、Discourseでの議論をすべて1か所にまとめてくれます。

図のスプラッシュスクリーン

Figは無料で、アプリ内課金でアプリのサポートをほぼ賄うことができます。課金すると、コミュニティ数、投稿数、プライベートコミュニティへのアクセス、そして無料の代替アプリアイコンが利用できますが、年間14.99ドルのサブスクリプションが必要になるような制限にはまだ遭遇していません。サブスクリプションの最大のメリットは、おそらくプライベートDiscourseコミュニティへのアクセスでしょう。

iPadでは、Figは完全なマルチタスクをサポートしているため、DiscourseをSlide Overで開くとiPhoneのような見た目になります。また、Split Viewで別のアプリや複数のFigビューと組み合わせて使用​​することもできます。これにより、1つのビューでトピックを参照しながら、別のビューで文章を作成するといった作業も容易になります。

すべてのメッセージを読む必要があるフォーラムが2つ(TidBITS TalkとFLRC)あるため、Discourseコミュニティをもっと探したり参加したりする余裕はありません。とはいえ、FigのDiscover画面には、芸術とエンターテイメント、開発言語、教育、金融と暗号通貨、メーカー、そして数多くの製品など、幅広いトピックに関する7500以上のフォーラムが掲載されています。そしてもちろん、TidBITS Talkもそこにあります。

図の検出画面

フォーラムを購読する(つまり、Fig が追跡するコミュニティのリストに追加する)には、フォーラムをプレビュー中に「購読」をタップするか、検索でフォーラム名の横にある + ボタンをタップするだけです。フォーラムを直接追加したい場合は、「トピック」画面に + ボタンがあり、Discourse ベースのコミュニティの URL を入力できます。誤って不要なフォーラムを追加してしまった場合は、「トピック」画面の「コミュニティ」リストでそのフォーラム名を長押しすると、リスト内でフォーラムを移動または削除するためのコントロールが表示されます。

Figのフォーラムを購読する

Fig 自体には特別なアカウントは必要ないので、行ったすべての変更は、おそらく iCloud 経由で、Fig を実行している他のデバイスに同期されます。

まだ参加していないフォーラムを閲覧するには、「トピック」画面から始めてください。コミュニティ(Figで購読しているフォーラム)のリストが表示され、いずれかのコミュニティをタップするとメイン画面が表示されます。そこには、最新のトピックまたはカテゴリのリストが表示されます。「表示方法」ボタンをタップすると、これらのトピック、またはトップトピック、新着トピック、未読トピック、ブックマークでフォーラムを表示できます。

役に立つかもしれないヒント:トピック リストを下にプルすると、フォーラム内のすべての投稿を検索できる検索フィールドが表示されます。

いずれにせよ、トピックのタイトルをタップすると、iPadではメインペインに、iPhoneでは画面全体にディスカッションの全文が表示されます。Figでは、トピック内の未読投稿数を示すDiscourseおなじみの青い点も表示され、以前に訪れたことがある場合は、トピック内の未読投稿まで適切にスクロールします。

図の画面の階層

Discourseベースのディスカッションをすべて一箇所に集めるために、Figはメールの受信トレイと似た機能を持つ「受信トレイ」画面を提供しています。ログインしているフォーラムごとに専用の受信トレイが用意されているので、そこでの新着情報に集中することも、「すべての受信トレイ」を使ってすべてのコミュニティの新着情報を確認することもできます。ここに表示される内容は自由に設定できます。受信トレイには、DiscourseフォーラムのWebインターフェースの右上隅にあるアバターをクリックしたときに表示されるメニューのように、通知が表示されます。通知については後ほど詳しく説明します。

Figの統合受信トレイ

トピック内の投稿を読み始めると、Discourse に期待される通りの操作性が得られます。すべての投稿を無限スクロールで閲覧でき、必要に応じて下部に読み込み画面が表示されます。Fig には、誰がいつ何に返信したかが表示されます。また、各投稿の下部にあるボタンを使って、いいね(ハートボタン)、ブックマーク、共有、返信などの操作が可能です。••• ボタンをクリックすると、隠れたツールバーボタンや通知コントロールにアクセスできます。管理者であれば、投稿の編集や削除も可能です。

図の投稿関連のコントロール

Figで唯一、少し物足りないと感じたのは投稿コンポーザーです。公平を期すために言うと、DiscourseのネイティブWebコンポーザーは素晴らしく、過去の投稿から短い引用を簡単に行うことができます。投稿を選択して、近くに現れる「引用」ボタンをクリックするだけで、簡単に引用できます。また、Markdownベースのクリーンなテキストスタイルも提供されています。さらに、右側にライブプレビューが表示されるので、リンク(要約の「ワンボックス」として表示されます)や画像、カスタム日付範囲やアンケートなどの特別な機能を挿入する際に特に便利です。

DIscourseのWebベースの投稿作成​​ツール

FigはDiscourseの機能をすべてサポートしようと懸命に努力していますが、特に注目すべきは、テキストを選択して「引用&返信」ボタンをタップすると、機能が開発中であることを知らせるダイアログが表示されることです。幸いなことに、これは完全に致命的な問題ではありません。代わりにテキストをコピーして返信を開始し、「引用」ボタン(または「>」と入力)を使ってテキストを貼り付ければ引用できます。iPadでもライブプレビューはありませんが、「プレビュー」ボタンをタップすれば投稿がどのように表示されるか確認できます。

Figの投稿に返信する

ここまで述べてきたことはすべて、Fig が iPhone と iPad 向けのフル機能の Discourse クライアントであるという主張を裏付けています。しかし、iPhone 向けの無料アプリ DiscourseHub も、作成時の引用ボタンなど、Fig とほぼ同じ機能を備えているので、Fig の存在意義であるプッシュ通知はどうなのでしょうか?

端的に言えば、Figはネイティブアプリなので、これらの機能は問題なく動作します。トピック画面で、上部の歯車アイコンをタップしてFigの設定画面を開き、「通知」をタップします。ログインしているフォーラムごとに、通知の有効/無効を切り替えることができます。通知を有効にすると、他のアプリと同様に、Figは短い抜粋付きの通知を表示します。必要に応じて、Apple Watchにも通知を流すことができます。通知をタップすると、当然ながらFigが開きます。

Figのプッシュ通知

では、Fig が具体的にどのような通知をするのかという疑問が生じます。簡単に答えると、Fig は Discourse の通知をシステム全体の iOS 通知システムに渡すだけです。より詳細な答えを得るには、Discourse の通知の仕組みを理解する必要があります。カテゴリまたはトピックごとに、4 つの通知レベルから選択できます(カテゴリの場合は上部のベルアイコン、トピックの場合は下部のベルアイコンをクリックしてください)。

  • ウォッチ中:すべての新しい投稿が通知されます。
  • 最初の投稿の監視:新しいトピックごとに最初の投稿が通知されます。
  • 追跡:誰かがあなたの @name をメンションしたり、あなたの投稿に返信したりすると、通知が届きます。
  • 標準: Fig 通知の目的では、標準は実質的に追跡と同じです。

もっと複雑になることもあります。投稿に返信すると、そのトピックの「トラッキング」が自動的に設定されます。そしてもちろん、誰かがプライベートメッセージを送信した場合も、Discourseから通知が届きます。幸いなことに、デフォルトの設定で大抵は希望どおりの結果になります。もし希望どおりでない場合は、Discourseフォーラムの設定にある「通知」画面ですべての設定を微調整できます。

まとめると、Discourse独自のWebベースアプリと競合するにもかかわらず、Figはブラウザエクスペリエンスの再現をはるかに超える機能を提供するという点で優れています。具体的には以下のとおりです。

  • マルチタスクとダイナミックタイピングをサポートするネイティブiOS/iPadOSユーザーエクスペリエンス
  • 数千のDiscourseコミュニティの閲覧・検索可能なカタログ
  • Discourse通知を生成するものすべてに対するプッシュ通知
  • 複数のフォーラムからの通知をすべてまとめた統合受信トレイ
  • メッセージコンテンツの作成をほぼ完全にサポートし、今後改善が予定されています

Figは、iPhoneやiPadでプッシュ通知を利用したい人にとって必須のアプリです。他に類を見ない機能です。また、モバイルデバイスから複数のDiscourseフォーラムに参加するための洗練されたインターフェースを求める方にも、ぜひお試しください。しかも無料なので、オンライン会話への参加戦略に合うかどうか、ぜひ試してみてください。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.