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!