فعالسازی وب پوش در آیفون؛ نصب وباپ و رفع خطا در iOS
وب پوش در iOS و iPadOS نسخه ۱۶٫۴ و بالاتر، برای وباپی فراهم شده که کاربر آن را به صفحه اصلی اضافه کرده است. کاربر باید وباپ را از همانجا باز کند و درخواست مجوز در پاسخ به اقدام مستقیم او باشد. بازبودن سایت در یک تب معمولی، معادل این مسیر نیست.
در این مقاله:
- پیش از نصب چه چیزهایی را آماده کنیم؟
- مسیر کاربر از سایت تا مجوز
- آزمون اولین اعلان
- اگر مجوز نمایش داده نمیشود
- اگر مجوز هست اما پیام نمیرسد
- آیا این همان پوش اپلیکیشن iOS است؟
پیش از نصب چه چیزهایی را آماده کنیم؟
سایت باید روی HTTPS در دسترس باشد و فایلهای موردنیاز وباپ، از جمله manifest و سرویسورکر، درست ارائه شوند. حالت نمایش وباپ را برای نصب مناسب تنظیم کنید. در راهنمای WebKit درباره وب پوش iOS، شرایط وباپ صفحه اصلی و درخواست مجوز توضیح داده شده است.
در پوشفا، کد اتصال و فایل سرویسورکر را از تنظیمات همان سرویس بگیرید. کد نمونه یک سایت دیگر ممکن است کلید عمومی یا تنظیمات نامرتبط داشته باشد. فایل دانلودی pushfa-messaging-sw.js را در ریشه دامنه مقصد قرار دهید؛ مسیر آن نباید صفحه ورود، HTML خطا یا پاسخ ۴۰۴ برگرداند. راهنمای نصب وب پوش سایت پیشنیازهای مشترک را پوشش میدهد.
مسیر کاربر از سایت تا مجوز
- پیش از درخواست اجازه، توضیح دهید چه پیامی ارسال میشود؛ مثلاً اطلاع از موجودشدن کالا.
- با راهنمای متناسب با نسخه دستگاه، روش افزودن سایت به صفحه اصلی را نشان دهید.
- از کاربر بخواهید وباپ را با آیکون صفحه اصلی باز کند.
- دکمه روشن «فعالسازی اعلان موجودی» را داخل همان وباپ قرار دهید.
- در پاسخ به لمس دکمه، درخواست مجوز و سپس ثبت اشتراک را انجام دهید.
- موفقیت ثبت را بررسی کنید؛ صرف قبول مجوز، برای اعلام عضویت کافی نیست.
با رد درخواست، مسیر خرید یا مطالعه را نبندید. تغییر دوباره مجوز ممکن است نیاز به مراجعه کاربر به تنظیمات دستگاه داشته باشد؛ نمایش چندباره یک پنجره ساختگی، مجوز ردشده را تغییر نمیدهد.

آزمون اولین اعلان
از دستگاه واقعی استفاده کنید و یک پیام کوتاه با مقصد قابلدسترسی بفرستید. یک بار دریافت را هنگام بازبودن وباپ و یک بار خارج از آن بررسی کنید. صفحه مقصد را پس از کلیک کنترل کنید؛ اگر نیاز به ورود دارد، باید پس از ورود هم کاربر به همان مقصد برسد.
در WebKit، رویداد پوش باید به اعلان قابلمشاهده منتهی شود. برای حذف هشدار مزاحم، سیاست ارسال را اصلاح کنید؛ دریافت عمدی پوش بدون نمایش اعلان راهکار مناسبی برای Safari نیست. محدودیت پوش بیصدا این تفاوت را با اپ بومی توضیح میدهد.
اگر مجوز نمایش داده نمیشود
- نسخه سیستمعامل و پشتیبانی دستگاه را بررسی کنید.
- مطمئن شوید اجرا از آیکون صفحه اصلی است، نه یک تب عادی.
- درخواست را مستقیم به لمس دکمه وابسته کنید؛ زمانسنج یا کار طولانی پیش از آن میتواند جریان تعامل را تغییر دهد.
- وضعیت قبلی مجوز را بخوانید؛ حالت ردشده با درخواست اولیه فرق دارد.
- خطای جاوااسکریپت و محدودیت امنیتی صفحه را در ابزار توسعه بررسی کنید.
اگر مجوز هست اما پیام نمیرسد
ثبت و فعالبودن سرویسورکر، ایجاد اشتراک، ذخیره آن برای سرویس درست و پاسخ ارسال سرور را بهترتیب کنترل کنید. سپس تنظیمات اعلان، حالت تمرکز، شبکه و زمان اعتبار پیام را بررسی کنید. موفقیت درخواست ارسال، نمایش روی دستگاه را ثابت نمیکند. چکلیست نرسیدن وب پوش ترتیب کامل بررسی را دارد.
برای بازتولید خطا، نسخه دستگاه، روش اجرا، زمان عضویت، شناسه مشترک و زمان ارسال را ثبت کنید. اطلاعات خصوصی یا متن حساس را در گزارش عیبیابی نگذارید. اگر اشتراک قدیمی است، آن را با جریان مجاز ثبت اشتراک تازه جایگزین کنید؛ پاککردن اطلاعات کاربر، اولین راهحل هر خطا نباشد.
آیا این همان پوش اپلیکیشن iOS است؟
خیر. وب پوش از مسیر وباپ، مرورگر و سرویسورکر میآید؛ پوش اپ بومی پیکربندی اپ و مسیر APNs خود را دارد. تصمیم تجاری برای انتخاب این دو، به میزان آمادگی مخاطب برای نصب وباپ و نیازهای محصول وابسته است. راهنمای وب پوش iOS برای کسبوکارها این تصمیم را جدا از مراحل فنی بررسی میکند.