家族共有サーバーの初回設定
この作業は最初の1回だけです。完了後は、夫婦のiPhoneで同じ植物データを数秒以内に同期できます。
1Cloudflare Workerを作る
- Cloudflareの「Workers & Pages」を開きます。
- 「Create」→「Worker」を選び、名前を
plant-watering-apiにします。 - Workerを作成し、「Edit code」または「コードを編集」を開きます。
- 最初から入っているコードをすべて消し、下のコードを貼り付けます。
- 「Deploy」を押します。
コードを表示する
2D1データベースを作る
- Cloudflareの「Storage & Databases」→「D1 SQL database」を開きます。
- 「Create database」を押します。
- 名前を
plant-watering-dbにして作成します。
テーブルはアプリが初回接続時に自動作成するため、SQL入力は不要です。
3WorkerとD1を接続する
- 「Workers & Pages」から
plant-watering-apiを開きます。 - 「Settings」→「Bindings」→「Add binding」を開きます。
- 種類は「D1 database」を選びます。
- Variable nameは必ず
WATERING_DBにします。 - Databaseは
plant-watering-dbを選び、保存します。 - 必要に応じてWorkerをもう一度Deployします。
4接続確認
- Workerに表示される
https://xxxxx.workers.devのURLをコピーします。 - URLの末尾に
/api/healthを付けてSafariで開きます。 {"ok":true,"database":"ready"}に近い表示が出れば準備完了です。- 水やりアプリへ戻り、設定→家族共有の「共有サーバーURL」にWorker URLを貼り付けます。
- 「接続を確認」を押します。
5家族コードを作って送る
- 水やりアプリへ戻り、「設定」→「家族共有」を開きます。
- 「新しい家族コードを作る」を押します。
- 「奥様への案内をコピー」を押してLINEへ貼り付けます。
- 奥様はリンクを開き、家族コードを入力するだけで参加できます。PINは不要です。
大切な点
共有サーバーURLは、水やりアプリのURLではありません。workers.devで終わるWorkerのURLを入力してください。