Presence Publisher アプリ
この無料のオープンソースアプリは、特定のWi-Fiネットワークに接続されているか、Bluetoothビーコントに近接しているときに、設定可能なMQTTトピックに定期的に発信します。これは、家庭の自動化におけるあなたの電話の存在を統合するために使用できます。
アプリはAndroidX WorkManagerライブラリを使用しているため、電話がスタンバイ状態にあっても通知が送信されます。定期的なチェックに加えて、アプリはネットワーク接続の変更にも反応します。
MQTTクライアントは、匿名およびユーザー名/パスワード認証、さらにクライアント証明書認証をサポートしています。証明書ベースの認証の設定方法についての詳細は、https://github.com/ostrya/PresencePublisher/blob/main/README.mdをご覧ください。
発信するデータは、あなたが選択したサーバーにのみ送信されることに注意してください。このアプリは、私や他の第三者にデータを送信することはありません。
このアプリがあなたの位置情報データをどのように処理するかについてさらに知りたい場合は、プライバシーポリシーを< a href="https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html" rel="nofollow">https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.htmlでご覧ください。
権限
- ACCESS_BACKGROUND_LOCATION: Android 10以上で、バックグラウンドで実行中に接続されているWi-FiのSSIDを取得するために必要
- ACCESS_FINE_LOCATION: ビーコンサーチに必要; Android 9以上で、接続されているWi-FiのSSIDを取得するために必要
- ACCESS_NETWORK_STATE: ネットワーク変更リスナーを登録するために必要
- ACCESS_WIFI_STATE: 接続されているWi-FiのSSIDを取得するために必要
- BLUETOOTH: Android 11まで、ビーコンと通信するために必要
- BLUETOOTH_ADMIN: Android 11まで、ビーコンを発見するために必要
- BLUETOOTH_CONNECT: Android 12以上で、ビーコン名を読み取るために必要
- BLUETOOTH_SCAN: Android 12以上で、ビーコンを発見するために必要
- FOREGROUND_SERVICE: Android 9以上で、アプリを信頼性高く実行するために必要
- INTERNET: MQTTサーバーがローカルで実行されていない場合にのみ必要
- POST_NOTIFICATIONS: Android 13以上で、通知を作成するために必要
- RECEIVE_BOOT_COMPLETED: 起動時にサービスを開始するために必要
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: Android 6以上で、バッテリー最適化の無効化をリクエストするために必要










