プリンターをクラウドから制御せずにプリンター通知が届く仕組み

プリンターをクラウドから制御せずにプリンター通知が届く仕組み

著者 FixoLab


通知サービスがプリンターのクラウド制御になる必要はありません。Printer Tools は、プッシュの調整とプリンターへの直接接続を分けています。API は登録済みのクライアントを起こしたり通知したりする手助けをし、クライアントは既存のローカル経路または許可されたリモート経路を通じてプリンターを読み取ります。

この設計により、API がユーザーの代わりに日常的にプリンターへログインすることはありません。

Printer Tools
Printer Tools

すべての3Dプリンターを1つのダッシュボードで

1つのアプリからBambu Lab、Klipper、OctoPrint、Creality、Snapmaker、Anycubic、Flashforge、Elegoo、Prusaのプリンターを監視

Android、iPhone、iPad、Macに対応し、Apple WatchとWear OSのコンパニオンアプリ、VPN、OctoEverywhere、Obicoによるオプションのリモートアクセスも利用可能

Printer Tools

プリンターとの接続はクライアントが持つ

スマートフォンやコンピューター上の Printer Tools は、対応プリンターの設定を保存し、ローカルのプロトコルを開きます。アプリがステータスを読み取り、プリンターが何を報告しているかを判断します。

API が Bambu MQTT、Moonraker、OctoPrint などのローカルサービスを、共通のクラウド接続に置き換えることはありません。

プッシュの調整がアプリを起こす

対応プラットフォームでは、プッシュの仕組みがクライアントに更新を促したり、進行中の監視セッションに関する更新を届けたりできます。バックグラウンド処理がいつ許可されるか、通知がどのように表示されるかは、プラットフォームのルールで決まります。

プッシュトークンが識別するのはアプリのインストールや Live Activity のチャネルであり、プリンターのパスワードではありません。トークンは変わることがあるため、プラットフォームから新しいトークンが渡されるとクライアントは登録を更新します。

操作のない監視セッションは期限切れになる

Printer Tools は、放置された通知セッションをいつまでも維持することはありません。プッシュの仕組みには 24 時間の非アクティブ期限があります。監視している間は、クライアントが登録やハートビートを維持する必要があります。

長時間操作がなかったあとに通知が止まった場合は、非アクティブ時の保護を弱めるのではなく、Printer Tools とプリンターのセッションを開き直してください。

ローカルで到達できることは依然として重要

プッシュで起こされても、それだけでブロックされたローカルネットワークを越えることはできません。起動後にスマートフォンがプリンターに到達できなければ、最新のローカルデータは取得できません。自宅では Wi-Fi、VLAN、認証情報を修正してください。外出先では、許可された VPN か対応するリモートサービスを使います。

プッシュは調整のための仕組みであり、プライベートなプリンターへのトンネルではありません。

表示のされ方はプラットフォームの権限で決まる

本当に必要な通知カテゴリーだけを許可し、ロック画面での表示を確認してください。接続自体が安全でも、プリンター名やファイル名からプライベートな活動が知られてしまうことがあります。

バッテリーの制限、バックグラウンドの制限、通知設定が配信に影響することがあります。これらはプリンターとの接続とは分けて切り分けてください。

恒久的なトークンエラーと一時的なエラーは異なる

無効なトークンや期限切れのトークンのような恒久的なプラットフォームエラーのあとは、サービスがデバイスの登録を解除することがあります。プロバイダー側の一時的な障害は、登録済みのすべてのデバイスを破棄せずに再試行すべきです。

トークンの切り替わりは通常、トークンを共有するのではなく、最新のアプリを開いて再登録させることで解決します。

通知が保証しないこと

通知は造形の安全を証明するものではなく、現場での監視の代わりにもならず、カメラが生中継であることの証明にもなりません。古い通知や遅れて届いた通知を、プリンターの危険な状態に対する唯一の備えにしてはいけません。

継続的に状況を確認するには、Live Activities、Dynamic Island、CarPlay をご覧ください。

よくある質問

API が私のプリンターにログインしますか?

通常の通知の仕組みではログインしません。クライアントが、許可されたプリンター接続を使います。

プッシュは届いたのにデータが古いままなのはなぜですか?

起動自体は成功しても、クライアントがまだプリンターのネットワークに到達できていない可能性があります。

操作のないセッションが止まるのはなぜですか?

24 時間の非アクティブ期限により、放置された監視がいつまでも続かないようにしているためです。

プッシュトークンをサポートに送るべきですか?

いいえ。デバイスやアクティビティのトークンは、機密性の高い診断データとして扱ってください。

公式情報: Apple — Handling notification responses from APNs · Firebase — FCM error codes

Printer Tools
Printer Tools

すべての3Dプリンターを1つのダッシュボードで

1つのアプリからBambu Lab、Klipper、OctoPrint、Creality、Snapmaker、Anycubic、Flashforge、Elegoo、Prusaのプリンターを監視

Android、iPhone、iPad、Macに対応し、Apple WatchとWear OSのコンパニオンアプリ、VPN、OctoEverywhere、Obicoによるオプションのリモートアクセスも利用可能

Printer Tools