Upgrade to Pro — share decks privately, control downloads, hide ads and more …

手軽に通知を送ることができる「ntfy.sh」 / IoTLT vol.89

手軽に通知を送ることができる「ntfy.sh」 / IoTLT vol.89

you(@youtoy)

July 19, 2022
Tweet

More Decks by you(@youtoy)

Other Decks in Technology

Transcript

  1. 手軽に通知を送ることができる「ntfy.sh」
    2022年7月19日 (火)
    IoTLT vol.89 @ソフトバンク / オンライン
    豊田陽介( )
    @youtoy

    View Slide

  2. 自己紹介
    豊田陽介( )
    @youtoy
    ・IT系イベント主催、登壇や運営なども
    ・子ども向けの活動いろいろ
    ・ Microsoft MVP(2021/10 から)
    プライベートでの活動
    ・ガジェット大好き
    ・今年、本を2冊出しました
    好きなこと・近況
    3月発売
    (共著)
    今月25日
    発売(単著)

    View Slide

  3. 今回の話題:
    手軽に通知を扱える「ntfy.sh」

    View Slide

  4. 自分が見かけたのは今年になってから
    ※ 日本語の記事をググると、2016年のものとかも出てきた?

    View Slide

  5. 同じような名前のものが
    先にあったっぽい

    View Slide

  6. この「ntfy」は別のものらしい...

    View Slide

  7. ややこしい...w

    View Slide

  8. 使ってみてどうだった?
    ⇒ とにかく手軽

    View Slide

  9. PCからスマホに通知を送った時の手順
    1)スマホに専用アプリをインストール
    2)アプリ上でトピック名を設定
    3)PC で curl やブラウザを使って通知の送信
    ※ 公式で提供されているサーバーを使う場合

    View Slide

  10. 公式のサーバーを使った場合、
    内容が見られる可能性があるのは注意!
    (同じトピック名を指定された場合とか)

    View Slide

  11. 対策は可能

    View Slide

  12. アプリやサーバーはオープンソース
    アプリで接続先を
    変える設定
    GitHub のページ
    サーバーをセルフホスティングにすれば、他に流れない

    View Slide

  13. 公式サーバーを使うにしても、
    通知内容を気をつけるか
    ⇒見られて困らない内容にする
    (処理待ちの通知なら、単に「処理終了」にする等)

    View Slide

  14. どんな環境で使える?

    View Slide

  15. 公式ページ・ドキュメントを
    見てみると

    View Slide

  16. 通知の受信は「Webアプリ」・「スマホ」など
    Android / iOS の
    両方とも対応
    API を利用した方法もあるらしい

    View Slide

  17. シンプルな送信の例: crulコマンド(POST)
    curl -d “【送信するメッセージ】” ntfy.sh/【トピック名】
    ※ もちろん curl以外でも(POSTリクエストが扱えれば)

    View Slide

  18. シンプルな送信の例: Webhook(GET)
    ブラウザで「ntfy.sh/【トピック名】/trigger」にアクセス、
    「ntfy.sh/【トピック名】/trigger?message=【メッセージ】」などでも
    ※ もちろん ブラウザアクセス以外でも(略

    View Slide

  19. さらに詳細を
    見ていければと

    View Slide

  20. 終わり!

    View Slide