उस पुश को स्टाइल करें जो आता है जब आपका ऐप खुला हो
जब ऐप खुला होने पर पुश आता है, iOS वह पल आप पर छोड़ देता है। Pushwoosh iOS SDK उसे आपके अपने कलर्स और फॉन्ट्स में एनिमेटेड बैनर की तरह दिखाता है, iOS 26 पर Apple के Liquid Glass मटीरियल के साथ।
एंगेजमेंट स्केल करने के लिए 80,000+ कंपनियों का भरोसा
फॉर्मेट, पूरी तरह
जो पुश तब आता है जब आपका ऐप फोरग्राउंड में है, उसे संभालना आपके ऐप का काम है। iOS आपके इंटरफ़ेस के ऊपर अपना सादा सिस्टम बैनर लगा देगा, या कुछ भी नहीं दिखाएगा — और जिस मैसेज के लिए आपने पूरी Journey बनाई, वह ग्रे सिस्टम UI की तरह उतरता है। PushwooshForegroundPush मॉड्यूल उसी payload को ऐसे बैनर में बदलता है जो पूरी तरह आपका है। यह फीचर iOS के लिए है; Android पर फोरग्राउंड बिहेवियर नोटिफिकेशन चैनल्स से चलता है।
Liquid Glass (iOS 26)
useLiquidView ऑन करें और बैनर Apple के Liquid Glass मटीरियल में बनता है, ताकि यह स्क्रीन पर चिपकी परत नहीं बल्कि iOS 26 का हिस्सा लगे।
स्टैंडर्ड बैनर (iOS 13 से 25)
iOS 26 से नीचे वही कॉल आपके ग्रेडिएंट और कलर्स में ठोस बैनर बनाती है, और पुराने Swift टूलचेन पर ब्लर्ड इफेक्ट व्यू पर फॉलबैक होता है। एक कॉन्फ़िगरेशन तीनों को कवर करता है।
कार्ड इमेज और GIF
टाइटल, मैसेज, कार्ड इमेज और एनिमेटेड GIF — सब उसी payload से पढ़े जाते हैं जो पुश पहले से ले जाता है।
मोशन, हैप्टिक्स और ड्वेल टाइम
एंट्री एनिमेशन, balls या regularPush डिसमिस, सात लेवल्स में से चुना गया आगमन पर हैप्टिक, और सेकंड्स में ड्यूरेशन जिसके बाद बैनर खुद हट जाता है।
आप क्या कंट्रोल करते हैं
| प्रॉपर्टी | यह क्या सेट करती है | वैल्यूज़ |
|---|---|---|
useLiquidView | iOS 26 पर Liquid Glass मटीरियल | Bool, डिफॉल्ट false |
gradientColors, backgroundColor | वह सरफेस जिस पर बैनर बनता है | आपके ब्रांड कलर्स |
titlePushColor, messagePushColor | दोनों लाइनों का टेक्स्ट कलर | आपके ब्रांड कलर्स |
titlePushFont, messagePushFont | दोनों लाइनों के टाइपफेस | कोई भी फॉन्ट जो आपका ऐप शिप करता है |
usePushAnimation | एंट्री एनिमेशन | Bool, डिफॉल्ट true |
duration | बैनर हटने से पहले कितनी देर रहे | सेकंड्स |
vibration | आगमन पर हैप्टिक | none, light, medium, heavy, soft, rigid, notification |
disappearedPushAnimation | बैनर स्क्रीन से कैसे जाए | balls या regularPush |
style | बिल्ट-इन लेआउट | style1, अभी उपलब्ध एकमात्र |
useLiquidViewfalsegradientColors, backgroundColortitlePushColor, messagePushColortitlePushFont, messagePushFontusePushAnimationtruedurationvibrationnone, light, medium, heavy, soft, rigid, notificationdisappearedPushAnimationballs या regularPushstylestyle1, अभी उपलब्ध एकमात्रइसे कहां सेट करें
लॉन्च पर एक कॉल
didFinishLaunchingWithOptions में foregroundNotificationWith(style:duration:vibration:disappearedPushAnimation:), साथ में अपीयरेंस प्रॉपर्टीज़। पूरे ऐप के लिए एक बार कॉन्फ़िगर।
आगमन पर एक कॉल
आपके PWMessagingDelegate.onMessageReceived कॉलबैक से showForegroundPush(userInfo:) सीधे मैसेज payload से बैनर बनाता है।
टैप के लिए एक डेलिगेट
PWForegroundPushDelegate.didTapForegroundPush(userInfo:) आपको पूरा payload देता है, ताकि टैप ठीक वहीं डीप-लिंक करे जहां कैम्पेन चाहता था।
यह क्या काम करता है, जर्नी के अंदर
एक पुश, तीन रूप
फोरग्राउंड बैनर उस मैसेज का एक रेंडर मोड है जो आप पहले से भेज रहे हैं। वही सेगमेंट, वही ट्रिगर, वही payload, उसी कस्टमर जर्नी का वही स्टेप। बदलता सिर्फ यह है कि आगमन पर डिवाइस उसके साथ क्या करता है।
ऐप बंद हो तो मैसेज सामान्य सिस्टम पुश की तरह उतरता है या Live Activity अपडेट करता है। ऐप खुला हो तो SDK यह बैनर बनाता है। जब पल को ऑफर या फॉर्म के साथ फुल स्क्रीन चाहिए, वही Journey इन-ऐप मैसेज तक बढ़ जाती है।
पाठक आर्टिकल के बीच में है और बड़ी खबर आती है
एक एडिटोरियल इवेंट Journey ट्रिगर करता है। एक साइलेंट पुश बैकग्राउंड में आर्टिकल तैयार कर देता है, पाठक को दिखे बिना, और अलर्ट एक सेकंड बाद आता है।
जिन पाठकों का ऐप बंद है, उन्हें लॉक स्क्रीन पर सिस्टम पुश दिखता है। जो पहले से ऐप में हैं, उन्हें पढ़े जा रहे आर्टिकल के ऊपर मास्टहेड का अपना बैनर थंबनेल के साथ स्लाइड होता दिखता है, और एक टैप उन्हें नई स्टोरी पर डीप-लिंक कर देता है। Message Inbox दोनों ही हालात में अलर्ट को इंतज़ार में रखता है।
इसका इस्तेमाल किसके लिए करें
बैनर सिर्फ तब फायर हो सकता है जब कोई आपके ऐप के अंदर हो, इसलिए इसकी वैल्यू इन-सेशन डेंसिटी पर निर्भर है: आपकी कितनी सेंडिंग ऐसी स्क्रीन पर पहुंचती है जो पहले से खुली है। लंबे सेशन वाले ऐप्स को इससे सबसे ज़्यादा मिलता है, और जिन ऐप्स के मैसेज जेब में रखे फोन पर पहुंचते हैं, उन्हें बहुत कम।
| मौका | मैसेज क्या कहता है | बैनर क्यों फिट बैठता है |
|---|---|---|
| लाइव स्पोर्ट्स: यूज़र ऐप में मैच देख रहा है और विकेट या गोल होता है | 1-0, 68 मिनट | यूज़र ने इवेंट के लिए ही ऐप खोला है और पुश आने पर उसे देख रहा है |
| फिनटेक: इन-ऐप टास्क के दौरान कन्फर्मेशन | ट्रांसफर भेज दिया गया | ब्रांडेड कन्फर्मेशन उस पल नेटिव लगता है जब यूज़र उसी का इंतज़ार कर रहा है |
| ई-कॉमर्स और मार्केटप्लेस: ब्राउज़ करते समय प्राइस ड्रॉप | आपके साइज़ में फिर से स्टॉक में | स्क्रॉल के बीच स्टाइल्ड बैनर रुकावट नहीं, स्टोर का हिस्सा लगता है |
| मीडिया और न्यूज़: पढ़ते समय बड़ी खबर | फैसला आ गया | पाठक पहले से ऐप में है, और सिस्टम बैनर मास्टहेड के अपने डिज़ाइन को तोड़ता है |
| स्ट्रीमिंग: एपिसोड के दौरान नई रिलीज़ | Season 3 लाइव है | अलर्ट सिस्टम UI की जगह शो का आर्ट लेकर आ सकता है |
| मोबाइल गेम्स: मैच के दौरान इवेंट या रिवॉर्ड | आपकी बारी: रेड 5 में शुरू | लंबे सेशन का मतलब ज़्यादातर पुश गेमप्ले के दौरान आते हैं, और आर्ट से मेल खाता बैनर गेम UI में फिट होता है |
| क्रिएटर और सब्सक्रिप्शन ऐप्स: नया ड्रॉप या ट्रायल नज | जिस आर्टिस्ट को आप फॉलो करते हैं उसका नया | ध्यान से डिज़ाइन किया ऐप यह एक पल सिस्टम को नहीं सौंपना चाहिए, और टैप पेवॉल पर डीप-लिंक करता है |
जब कोई और सरफेस सही है
बैनर सादे सिस्टम अलर्ट और फुल इन-ऐप टेकओवर के बीच की झलक वाली सीढ़ी है। बहुत से पल इसके दोनों तरफ आते हैं।
- पल तब आता है जब ऐप बंद है: दरवाज़े पर कूरियर, गेट चेंज, फ्रॉड अलर्ट। यह सादा पुश, interruption level या Live Activity है।
- स्टेट तुरंत की नहीं, चलती रहने वाली है: प्रोग्रेस में ऑर्डर, रास्ते में राइड, चलता स्कोर। यह Live Activity है।
- मैसेज को फुल स्क्रीन चाहिए: ऑफर, फॉर्म, पेवॉल। यह इन-ऐप मैसेज है, जो ज़्यादा रिच है और नो-कोड बनता है।
- आप बदलना चाहते हैं कि मैसेज किसे मिले या क्या कहे। यह फीचर सिर्फ दिखावट बदलता है, रीच मोबाइल पुश के पास रहती है।
प्लेटफॉर्म और टेक्निकल कवरेज
यह मॉड्यूल iOS का है। Android फोरग्राउंड बिहेवियर को नोटिफिकेशन चैनल्स से नियंत्रित करता है, जिन्हें Pushwoosh SDK पुश payload से बनाता है — आपके ऐप को कोड में रजिस्टर नहीं करना पड़ता — और वेब पर कोई तुलनीय सरफेस नहीं है। आखिरी कॉलम बताता है कि बैनर असल में कौन बनाता है, क्योंकि इसका ज़्यादातर हिस्सा सर्वर पर नहीं, आपके ऐप में रहता है।
| क्षमता | iOS | Android | Web | कौन डिलीवर करता है |
|---|---|---|---|---|
| कस्टम फोरग्राउंड बैनर | iOS 13.0+, Pushwoosh SDK 6.10.0+ | – | – | आपके ऐप में PushwooshForegroundPush मॉड्यूल |
| Liquid Glass मटीरियल | iOS 26, Swift 5.13+ के साथ | – | – | Apple का मटीरियल, useLiquidView से ऑन |
| ठोस बैनर फॉलबैक | iOS 26 से नीचे, Swift 5.13+ | – | – | SDK द्वारा बनाया स्टैंडर्ड व्यू |
| ब्लर्ड बैनर फॉलबैक | कोई भी iOS, Swift 5.13 से नीचे | – | – | SDK द्वारा बनाया ब्लर्ड इफेक्ट व्यू |
| टाइटल, मैसेज, कार्ड इमेज, GIF | हां | – | – | पुश payload, बिना बदलाव |
| ब्रांड कलर्स, ग्रेडिएंट और फॉन्ट्स | हां | – | – | मॉड्यूल पर स्टैटिक अपीयरेंस प्रॉपर्टीज़ |
| हैप्टिक्स, एंट्री और डिसमिस एनिमेशन, ड्यूरेशन | हां | – | – | ऐप लॉन्च पर foregroundNotificationWith |
| टैप हैंडलिंग और डीप लिंक | हां | – | – | PWForegroundPushDelegate.didTapForegroundPush |
| लुक का नो-कोड कॉन्फ़िगरेशन | – | – | – | अभी उपलब्ध नहीं, स्टाइलिंग ऐप कोड में रहती है |
| दूसरी जगह तुलनीय इन-सेशन सरफेस | इन-ऐप मैसेज, Live Activities | इन-ऐप मैसेज | इन-ऐप मैसेज | अलग प्रोडक्ट्स, Control Panel में नो-कोड बनते हैं |
PushwooshForegroundPush मॉड्यूलuseLiquidView से ऑनforegroundNotificationWithPWForegroundPushDelegate.didTapForegroundPushसिक्योरिटी और होस्टिंग
Pushwoosh US और जर्मनी में अपने हार्डवेयर पर चलता है, GDPR के तहत।
यह कैसे काम करता है
इसमें इंजीनियरिंग का समय लगता है, और हम यह साफ कहते हैं। फोरग्राउंड लुक के लिए Control Panel में कोई कंपोज़र नहीं है, इसलिए डेवलपर इसे ऐप में एक बार जोड़ता है और उसके बाद सब कुछ वही सेंडिंग है जो आप पहले से करते हैं।
-
मॉड्यूल जोड़ें और फोरग्राउंड अपने ऐप को सौंपें (डेवलपर)
PushwooshFramework,PushwooshCore,PushwooshBridgeऔरPushwooshLiveActivitiesके साथPushwooshForegroundPushजोड़ें, फिरInfo.plistमेंPushwoosh_SHOW_ALERTकोfalseसेट करें। इससे iOS अपना अलर्ट बनाना बंद कर देता है, क्योंकि बैनर उसकी जगह लेता है, उसके साथ नहीं आता। -
लुक एक बार कॉन्फ़िगर करें (डेवलपर)
didFinishLaunchingWithOptionsमेंforegroundNotificationWith(style:duration:vibration:disappearedPushAnimation:)कॉल करें और कलर्स, ग्रेडिएंट और फॉन्ट्स के लिए अपीयरेंस प्रॉपर्टीज़ सेट करें। हर मैसेजonMessageReceivedसेshowForegroundPush(userInfo:)से रेंडर करें, और टैपdidTapForegroundPushमें हैंडल करें। -
बिल्कुल वैसे ही भेजें जैसे आज भेजते हैं (नो-कोड)
वही ऑडियंस, वही कस्टमर जर्नी, वही payload — कैम्पेन Control Panel से आए या Messages API से। बैनर बस यह है कि ऐप खुला मिलने पर वह पुश कैसे दिखता है।
जानने लायक सीमाएं
संबंधित उत्पाद देखें
Pushwoosh के मोबाइल पुश नोटिफिकेशन से हर डिवाइस तक पहुंचें — Android, iOS, रिच कंटेंट, सटीक टारगेटिंग, क्रॉस-चैनल Journeys और 99% अपटाइम। नोटिफिकेशन को वफादार, पेइंग यूज़र्स में बदलें।
Pushwoosh in-app messaging: onboarding, upsell, announcement और feedback collection — ठीक तब जब यूज़र आपके ऐप में एक्टिव हों। No-code editor, native SDK layouts, per-element analytics। GDPR compliant, EU data centers। फ्री में शुरू करें।
पुश में लेबल वाले एक्शन बटन्स जोड़ें ताकि यूज़र्स एक टैप में अप्रूव, क्लेम या ट्रैक करें। iOS बटन सेट Control Panel में नो-कोड बनाएं।
Android 16 लॉक स्क्रीन पर ऑर्डर, राइड या डिलीवरी का एक लाइव कार्ड जो खुद अपडेट होता है। Pushwoosh इसे सर्वर से start, update और end करता है।
एक iOS पुश में कई इमेजेज़ रखें, यूज़र्स एक्सपैंडेड नोटिफिकेशन में स्वाइप करें। Pushwoosh content extension देता है, कैरोसेल उसी Journey से जाता है।
Message Inbox आपके ऐप और वेबसाइट में इन-ऐप नोटिफिकेशन सेंटर जोड़ता है। Silent डिलीवरी उन यूजर्स तक भी पहुंचती है जिन्होंने पुश बंद किया है।