ntfyとnos2x-foxを利用した遅延の少ないプッシュ通知環境

0.この記事を書くに至った背景

 Nostr SNSを読み書きするにあたり、いま皆さんが読んでいるこの記事は「もっと便利に通知を受け取りたい」人を対象にしています。
 具体的に書くと「Nostr SNSの通知をスマートバンド・スマートウォッチで受け取りたい」人向け。
  
(通知だけならntfyだけで受け取れますが、最大1時間程度の遅延が掛かります)

1.この記事より先に理解しておく必要のある内容

 Nostr SNSの基本的な利用方法
  公開鍵・秘密鍵についての最低限の理解
  リレー「wss://yabu.me」の諸機能について
 NIP-07(拡張機能によるログイン)
  PC上でnos2xを利用している方は概ね理解できているものとみなします。
 Androidアプリの基本的な利用方法
 スマートウォッチ・スマートバンドに通知を送る方法
  筆者はMi Band7とZepp Lifeを利用していますが、ほとんどのスマートウォッチで同様のアプリが存在します。
「転んでも泣かない」胆力

2.準備

 お手元のAndroidに「ntfy」をインストール
https://qiita.com/youtoy/items/71cb6369f8bc7a756338
https://play.google.com/store/search?q=ntfy&c=apps
 Androidでプッシュ通知を受け取るためのアプリ

 お手元のAndroidに「Firefox Nightly」をインストール
https://www.mozilla.org/ja/firefox/channel/android/
https://play.google.com/store/apps/details?id=org.mozilla.fenix

!!注意!!

 間違えて「Firefox正式版」を入れないよう注意!(筆者つまづきポイント)
  正式版では利用できない機能を利用します。
  Nightly(開発途上版)を入れることに懸念のある人は、そもそもこの記事を試すべきではありません。
  特に会社貸与端末を利用している方は要注意!

3.具体的な設定方法(Firefox)

「Firefox Nightly」を起動、仮アカウントのID数値を適当なメモアプリに記録
 後からでも数値は獲得できますが、先に控えておいた方が圧倒的に楽です。(筆者つまづきポイント)
  メモアプリは何を使っても構いません。筆者はGoogle Keepを使っています。
 番号を控え忘れた場合(後述★)(筆者つまづきポイント)
「Firefox Nightly」を開発者モードに設定
 右下の「︙」を開いて、一番下にある「設定」を開く
  設定ページのさらに一番下「Firefox Nightlyについて」を開く
   一番上に表示されているFirefoxロゴを5回タッチして「デバッグモード」にする(筆者つまづきポイント)
「Firefox Nightly」にて、アドオンのページを開き、nos2x-foxを検索する
https://addons.mozilla.org/
 上部に検索用テキストボックスがあるので「nos2x-fox」を検索
  nos2x-foxのアドオンページが出てくる。
 右上のアカウントIDをタッチして「コレクションを作成」を選択(筆者つまづきポイント)
  ★テキストボックスが3本出てくるが、一番下「カスタムURL」のところにアカウントID数値が含まれている。
  コレクション名にはわかりやすいタイトルを付与。とりあえず「nos2x-fox」とする。
  カスタムURLの後方にアドオン名、今回の場合「nos2x-fox」を入力。
   以上を済ませ「設定を保存」で設定を保存する。
 nos2x-foxの設定を始める。(今までのは「Firefox Nightly」にnos2x-foxを導入する方法)(筆者つまづきポイント)
  Firefoxのトップページに戻り「︙」から「アドオン」を選択。
  アドオンの中にnos2x-foxが設定されているハズなので、タッチで選択。
   入っていなかった場合、ここまでの過程の何処かでミスっている。
  ここで「設定」をタッチすると、秘密鍵を設定する画面に移行する。
  一番上の長いテキストボックスに秘密鍵を入力して「Save Key」で設定完了。
   ここで「Generate」を選択すると、ランダム生成された秘密鍵が登録されてしまうので要注意!

4.ntfy設定

 右下の「+」アイコンを押して新しいプッシュ通知設定を追加
 「トピックを購読」の設定を行う
  「トピック名」は、npub1~から始まる「公開鍵」を設定
   くれぐれもnsec1~から始まる「秘密鍵」を入れてはいけない
  「他のサーバーを使用」にチェックを入れて「https://push.yabu.me」を設定
  すべて埋めたら「購読する」を押す
 テストのために自分にreplyする・誰かにreplyを送ってもらう
  テストで通知が飛んでこない場合、今までの流れをおさらいしつつ設定をやり直すこと

5.スマートウォッチ・スマートバンドの設定

 スマートウォッチのアプリから「通知を受け取るアプリ」にntfyを設定
  ここだけは人それぞれ違うので自力でがんがれ

6.Enjoy!


http://www.kmonos.net/nysl/