複数デバイス間でデータを同期する機能です。ログイン済みの場合に利用できます。
概要
- Webサーバーをプライマリストレージとして使用します
- iOS(開発中)ではSQLiteがプライマリで、ログイン後にクラウドと同期できます
- ローカルとクラウドで競合が発生した場合は同期戦略を選択します
同期戦略
iOSアプリでログインした際、ローカルデータとクラウドデータが異なる場合に戦略を選択します。
| 戦略 | 説明 |
|---|---|
| MERGE(マージ) | ローカルとクラウドの小説を両方残す(重複を避けてマージ) |
| CLOUD(クラウド優先) | クラウドのデータで上書きする(ローカルデータは失われる) |
| LOCAL(ローカル優先) | ローカルのデータでクラウドを上書きする |
注意: CLOUD/LOCALを選択するとどちらかのデータが失われます。慎重に選択してください。
動作の違い(プラットフォーム別)
Web
- ログイン済みの場合、保存のたびに自動的にデータベースへ書き込まれます
- オフライン時はLocalStorageに保存し、再接続時にデータベースへ同期します
iOS
- ログイン不要でSQLiteにローカル保存されます
- 設定画面からログインすると、同期戦略の選択後にクラウドと同期されます
手動同期
設定画面の「今すぐ同期」ボタンから手動で同期を実行できます。