---
title: "نسخه‌های تازه (وب)"
description: "به کاربر نشان دهید نسخه‌ی تازه‌ی اپ وب فلاتر شما آمده، با دکمه‌ی بارگذاری دوباره، و وقتی نسخه‌ای قدیمی باید متوقف شود به‌روزرسانی را اجباری کنید."
product: push
language: fa
url: https://abrova.ir/docs/push/web-updates
updated: 2026-11-15
---

# نسخه‌های تازه (وب)

به کاربر نشان دهید نسخه‌ی تازه‌ی اپ وب فلاتر شما آمده، با دکمه‌ی بارگذاری دوباره، و وقتی نسخه‌ای قدیمی باید متوقف شود به‌روزرسانی را اجباری کنید.

## مرحله 1: شروع و نمایش پیام

`abrova_web` نسخه‌ی 0.2.0 یا بالاتر ([راهنمای نصب](https://abrova.ir/docs/push/install-guide#install-the-package) را ببینید):

```dart
import 'package:abrova_web/abrova_web.dart';

void main() {
  AbrovaWebUpdates.start();
  runApp(MaterialApp(
    builder: (context, child) => AbrovaUpdateGate(child: child!),
    home: const HomePage(),
  ));
}

// جایی که کاربر می‌بیند، مثلاً بالای صفحه‌ی اصلی:
AbrovaUpdatePrompt(icon: Image.asset('assets/icon.png'))
```

`AbrovaUpdatePrompt` بعد از هر انتشار «نسخه‌ی تازه آماده است» را با دکمه‌های بارگذاری دوباره و بعداً نشان می‌دهد. هنگام باز شدن اپ، هنگام برگشتن به آن و هر ۱۰ دقیقه بررسی می‌کند.

## مرحله 2: به‌روزرسانی اجباری

فایل `web/update.json` را به اپ اضافه کنید:

```json
{ "minimum": "0.6.0", "notes": { "en": "Faster sign-in.", "fa": "ورود سریع‌تر." } }
```

صفحه‌ای که نسخه‌ای قدیمی‌تر از `minimum` را اجرا می‌کند تا بارگذاری دوباره زیر `AbrovaUpdateGate` می‌ماند. `notes` در هر دو به‌عنوان «تازه‌ها» نشان داده می‌شود.

## مرحله 3: نسخه‌ی در حال اجرا

`AbrovaWebUpdates.runningVersion` نسخه‌ای است که در صفحه اجرا می‌شود. در منطق به‌روزرسانی خودتان روی وب از آن استفاده کنید: `package_info_plus` فایل `version.json` سرور را می‌خواند که بعد از انتشار، همان نسخه‌ی تازه است.
