- NtfyはRESTベースのパブリッシュ/サブスクライブシステムであり、複雑な設定なしに複数のデバイスに即座にアラートを送信できます。
- Dockerを使用した独自のサーバーの実装をサポートしており、プライバシー、ユーザー管理、権限管理を完全に制御できます。
- PowerShellスクリプトやHTTPリクエストからAndroidのUnified Push標準まで、幅広い連携機能をサポートしています。
- iOSデバイスでプッシュ通知を受信するには、特定のネットワーク構成と公開URLが必要です。
Google、Apple、あるいはTelegramのような巨大企業に機密情報を預けることに少しでも不安を感じたことがあるなら、独自の通知サービスを探すのがいかにリスクの高いことかお分かりでしょう。サービスがダウンしたり、ポリシーが変更されたりするだけで、サーバーやアプリケーションで何が起こっているのか全く分からなくなってしまうこともあります。そんな時にこそ、[ツール名]のような多機能ツールが役立ちます。 ntfy (ちなみに、これは「notify」と発音します。)
基本的に、私たちは次のようなシステムを扱っています。 出版物購読 REST をベースとしているため、大規模なインフラストラクチャを構築することなく、特定のトピックのアラートをトリガーできます。シンプルなスクリプトや高度な統合など、プロセスの自動化のパワーを犠牲にすることなくシンプルさを求める人にとって理想的なオプションです。 データの完全な制御.
独自のNTFSサーバーをセットアップする方法

手動でバイナリをインストールする手間をかけたくない人にとって、最適な方法は DockerとDocker Composeこれはサービスを維持する上で最もクリーンな方法であり、アップデートも大幅に簡素化されます。必要なファイルは1つだけです。 docker-compose.yml Linuxにおける権限の問題を回避するためにユーザーとグループを定義し、パネルへのアクセスを可能にするためにポート80を公開する基本的な設定です。
すべてがスムーズに動作するためには、2 つのディレクトリを作成することが不可欠です。1 つは データキャッシュ (画像や添付ファイルが保存される場所)と、 構成ファイルは最後のフォルダにあります。 server.ymlこれはサーバーの中核となる部分です。見落としてはならないパラメータをいくつかご紹介します。
- ベースURLこれはサーバーの公開アドレスです。これを指定しないと、iOS デバイスは通知の受信場所が分からなくなり、ダウンロードリンクが機能しなくなります。
- 認証デフォルトアクセスサーバーを非公開にして、誰でもアラートを読めるようにしたくない場合は、次のように設定してください。
deny-all. - プロキシの背後Cloudflare、Nginx、またはTraefikを使用する場合は、このオプションを
trueサーバーがヘッダーを適切に処理できるようにするため。 - 添付ファイルキャッシュディレクトリ一時ファイルの保存場所と、一時ファイルが占める最大容量を定義します。 ハードドライブをいっぱいにしないでください 不注意によるものです。
- アップストリームベースURLiOSにとって非常に重要です。これは、AppleとGoogleの通知の橋渡し役となるサーバーを示します。
ユーザー管理とアクセス制御
コンテナが起動したら、ドアを全開にしておくことはできません。誰がコンテナに出入りするかを管理するには、[適切なコマンド/方法]を使用してコンテナのコンソールにアクセスするのが最善の方法です。 docker exec そしてコマンドを使用する ntfy user add のために 個人アカウントを作成するすべてのトピックを完全に制御する必要があるユーザーには、管理者権限を割り当てることができます。
ntfy の魔法は、テーマベースの権限システムにあります。特定のユーザーが「casa-」で始まるテーマのみを読み書きできるようにしたい場合は、アクセス コマンドを実行するだけで済みます。 ワイルドカード一方、標準規格を使用するAndroidアプリケーションが必要な場合は 統合推進 これらを機能させるには、ユーザーに読み取り権限と書き込み権限を付与する必要があります。 everyone 「up*」で始まるトピックの場合。
アラートの受信と送信方法

このシステムの柔軟性は驚異的です。メッセージを受信するには、単に... トピックを購読する (基本的にはURL内のパスです)Webインターフェースを介して、 モバイルアプリ またはiOS版。手順は簡単で、好奇心旺盛な人が偶然にアラートを購読してしまうのを防ぐために、固有の名前を選択するだけです。
情報を送信するには、非常に多くの選択肢があります。 curl 終末論の純粋主義者にとって、バイナリ ntfy-cli あるいは PowerShellスクリプト Windows Server の場合。後者の場合、証明書エラーが発生することがよくあります。これを解決するには、POST リクエストに以下を含めることをお勧めします。 ベアラ認証 メッセージが問題なく宛先に届くように、base64でエンコードされます。
さらに、ntfy では通知レベルを上げることができます。 絵文字を表示するためのタグ優先度(最低から緊急まで)を設定したり、アクションボタンを作成したりすることもできます。例えば、サーバーの温度が高すぎるというアラートを受け取った際に、同じ通知内に冷却スクリプトを実行したり、マシンをリモートでシャットダウンしたりするためのボタンがあると便利です。
よくある問題のトラブルシューティング:iOSとAndroidの悩み
iPhone で最も頻繁に発生する問題の 1 つは、ユーザーがウェブ上ではすべてが機能しているのに、 プッシュ通知が届かない アプリを開いて手動で更新しない限り、これは通常、iOS デバイスがサーバーを必要とするためです。 インターネットからアクセス可能 Appleの通知サービスがメッセージを配信できるように、HTTPS(ポート80/443)経由で送信します。
サーバーがポートが開いていないローカル ネットワーク上にある場合、アプリはアラートを表示するために必要な「プッシュ」を受信しない可能性があります。Android では、より柔軟ですが、アプリに必要な権限があることを確認することが不可欠です。 F-DroidまたはGoogle Play省電力機能がntfyのバックグラウンドプロセスを終了させていないか確認してください。 Androidの通知が遅れて届く.
また、アラートを送信するなどの興味深い統合もあります。 メールメールの件名が通知トピックになる。添付ファイルをブックマークを追加するだけで一時的なリンクに変換することもできる。 これにより、情報の流れがよりダイナミックかつ効率的になる。
Kumaの稼働状況アラート、サーバースクリプト、温度センサーデータなどを一元管理したいと考えている方にとって、ntfyは非常に強力なツールとなるでしょう。公開URLとアクセス権限を正しく設定するだけで、フル機能のシステムを利用できます。 リアルタイム通知 これは第三者に依存せず、サーバーとモバイルデバイスの両方にとって非常に軽量です。
私はテクノロジー愛好家であり、その「オタク」の興味を職業に変えています。私は 10 年以上、純粋な好奇心から最先端のテクノロジーを使用し、あらゆる種類のプログラムをいじくり回してきました。現在はコンピューター技術とビデオゲームを専門にしています。これは、私が 5 年以上、テクノロジーやビデオ ゲームに関するさまざまな Web サイトに執筆し、誰にでも理解できる言語で必要な情報を提供することを目的とした記事を作成しているためです。
ご質問がございましたら、私の知識は Windows オペレーティング システムから携帯電話用の Android に関連するあらゆるものまで多岐にわたります。そして、私はあなたに対して、いつでも喜んで数分を費やして、このインターネットの世界であなたが抱いている疑問を解決するお手伝いをしたいと考えています。
