リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
保留中スコアのオンライン復帰時オート再送信
1. 目的:
v1.96.0で追加された『通信不調で送れなかったスコアを端末に最大10件保留し、タイトル画面で再送信できる』機能は、現状ユーザーがタイトル画面を開いて手動でボタンを押さない限り再送信されない。オフラインでプレイし続けた場合、保留件数が10件に達すると古いスコアが記録されずに失われる可能性があるため、通信が回復した瞬間に自動で再送信されるようにし、データ消失リスクを下げる。
2. 具体的な仕様:
- タイトル画面表示中・ゲームオーバー画面表示中を問わず、ブラウザの`online`イベント発火時と、`document.visibilitychange`で`visible`に戻った際に、保留キュー(localStorageの既存キー)を確認し、1件でも保留があれば自動的に既存の再送信ロジック(手動ボタン押下時と同じsubmit処理・play_tokenによる重複防止済み)を呼び出す。
- 自動再送信は多重発火防止のため、実行中フラグを立てて同時実行を防ぎ、成功した保留分だけキューから削除する(失敗分は残す、既存の手動再送信ロジックと同じ挙動を再利用)。
- 自動再送信が1件以上成功した場合のみ、既存の『保留件数・再送信結果』表示エリアに軽く結果を反映する(新規モーダルやポップアップは追加しない)。連続で何度も自動実行してサーバーに負荷をかけないよう、直近の自動実行から一定時間(例: 30秒)は再実行しないクールダウンを設ける。
- 手動の再送信ボタンはそのまま残し、オフライン環境や自動実行が失敗した場合の代替手段として機能させる。
3. 既存機能との整合:
- 保留キューのデータ構造・保存件数上限(最大10件)・play_tokenによる重複送信防止は変更しない。
- 既存の手動再送信ボタン・件数表示・結果表示のUIはそのまま維持し、自動再送信はその処理を裏側で呼び出すだけなので後方互換。
- ネットワーク状態を検知できないブラウザでは従来通り手動ボタンのみで動作し、機能が壊れることはない。
v1.96.0で追加された『通信不調で送れなかったスコアを端末に最大10件保留し、タイトル画面で再送信できる』機能は、現状ユーザーがタイトル画面を開いて手動でボタンを押さない限り再送信されない。オフラインでプレイし続けた場合、保留件数が10件に達すると古いスコアが記録されずに失われる可能性があるため、通信が回復した瞬間に自動で再送信されるようにし、データ消失リスクを下げる。
2. 具体的な仕様:
- タイトル画面表示中・ゲームオーバー画面表示中を問わず、ブラウザの`online`イベント発火時と、`document.visibilitychange`で`visible`に戻った際に、保留キュー(localStorageの既存キー)を確認し、1件でも保留があれば自動的に既存の再送信ロジック(手動ボタン押下時と同じsubmit処理・play_tokenによる重複防止済み)を呼び出す。
- 自動再送信は多重発火防止のため、実行中フラグを立てて同時実行を防ぎ、成功した保留分だけキューから削除する(失敗分は残す、既存の手動再送信ロジックと同じ挙動を再利用)。
- 自動再送信が1件以上成功した場合のみ、既存の『保留件数・再送信結果』表示エリアに軽く結果を反映する(新規モーダルやポップアップは追加しない)。連続で何度も自動実行してサーバーに負荷をかけないよう、直近の自動実行から一定時間(例: 30秒)は再実行しないクールダウンを設ける。
- 手動の再送信ボタンはそのまま残し、オフライン環境や自動実行が失敗した場合の代替手段として機能させる。
3. 既存機能との整合:
- 保留キューのデータ構造・保存件数上限(最大10件)・play_tokenによる重複送信防止は変更しない。
- 既存の手動再送信ボタン・件数表示・結果表示のUIはそのまま維持し、自動再送信はその処理を裏側で呼び出すだけなので後方互換。
- ネットワーク状態を検知できないブラウザでは従来通り手動ボタンのみで動作し、機能が壊れることはない。
💬 返信 (3)
🛠 開発を開始しました (機能追加 (vegetable-drop))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
Echo
Iris