Mendix सामान्य प्रश्न
Pushwoosh मॉड्यूल के लिए कौन सा Studio Pro संस्करण आवश्यक है?
Anchor link toStudio Pro 11.12.3 या नया। मॉड्यूल पैकेज मॉडल प्रारूप के उस संस्करण के साथ बनाया गया है, और Studio Pro अपने से नए संस्करण द्वारा उत्पादित पैकेज को खोलने से इनकार करता है।
इससे कम संस्करण का उपयोग न करने का एक दूसरा कारण भी है। Mendix, Studio Pro, नेटिव टेम्प्लेट और React Native को एक साथ ले जाता है, इसलिए Studio Pro संस्करण यह तय करता है कि आपका ऐप किस React Native संस्करण पर चलता है, और मॉड्यूल React Native 0.84 के विरुद्ध बनाया गया है। आधिकारिक मैपिंग नेटिव टेम्प्लेट रिपॉजिटरी में mendix_version.json है।
मॉड्यूल जोड़ने के बाद कुछ क्यों नहीं होता?
Anchor link toऐप सबसे अधिक संभावना Make It Native ऐप में चल रहा है, जिसमें तीसरे पक्ष का नेटिव कोड नहीं हो सकता है, इसलिए हर Pushwoosh क्रिया चुपचाप विफल हो जाती है। इसके बजाय एक कस्टम डेवलपर ऐप या एक वास्तविक नेटिव बिल्ड बनाएं।
यदि ऐप पहले से ही एक नेटिव बिल्ड है, तो जांचें कि Pushwoosh इवेंट्स विजेट उस पेज पर है जो पहले लोड होता है और उसकी Application Code प्रॉपर्टी भरी हुई है। एक वैध Application Code के बिना SDK शुरू नहीं होता है।
Android पर सूचनाएं आना क्यों बंद हो जाती हैं?
Anchor link toएक ही Firebase इवेंट के लिए दो अधिसूचना सेवाएं पंजीकृत हैं और एक दूसरे को छायांकित करती हैं।
Pushwoosh एक Mendix ऐप की अंतर्निहित पुश सूचनाओं को उनके बगल में काम करने के बजाय बदल देता है। Native Mobile Builder में, क्षमताओं को निम्नानुसार सेट करें:
- Push notifications: बंद।
- Firebase Android: चालू, ताकि
google-services.jsonअभी भी उठाया जा सके।
केवल एक सेवा com.google.firebase.MESSAGING_EVENT के लिए पंजीकृत हो सकती है। यदि आपके ऐप में कोई अन्य प्लगइन है जो एक को भी पंजीकृत करता है, तो अन्य FCM सेवाओं के साथ Pushwoosh SDK का उपयोग करना देखें।
जब मैं Pushwoosh इवेंट्स विजेट का उपयोग करता हूं तो क्या मुझे Initialize को कॉल करने की आवश्यकता है?
Anchor link toनहीं। विजेट अपने Application Code गुण से SDK को स्वयं प्रारंभ करता है। Initialize क्रिया उन ऐप्स के लिए मौजूद है जो विजेट रखने के बजाय एक नैनोफ्लो से SDK शुरू करते हैं, उदाहरण के लिए जब उपयोगकर्ता के साइन इन करने तक Application Code ज्ञात नहीं होता है।
दोनों को कॉल करना हानिरहित है, लेकिन जब तक आपका नैनोफ्लो चलता है, तब तक विजेट ने पहले ही काम कर दिया होता है।
मैं Mendix एक्सप्रेशन से SetTags या PostEvent में JSON कैसे पास करूं?
Anchor link toJSON को एकल उद्धरण में लिखें, ताकि उसके अंदर के दोहरे उद्धरण अनएस्केप रहें:
'{"Language":"en","Level":7}'Mendix एक्सप्रेशन में एक स्ट्रिंग एकल उद्धरण द्वारा सीमांकित होती है, जो JSON के दोहरे उद्धरणों को वैसे ही उपयोग करने के लिए स्वतंत्र छोड़ देती है जैसे वे हैं। उन्हें दोगुना करने या उन्हें बैकस्लैश से एस्केप करने से एक ऐसी स्ट्रिंग बनती है जिसे क्रिया पार्स नहीं कर सकती है, और क्रिया इसे एक पार्स त्रुटि के साथ अस्वीकार कर देती है।
ऐप खुला होने पर मैं सिस्टम अलर्ट को कैसे रोकूं?
Anchor link toडिफ़ॉल्ट रूप से, ऐप खुला होने पर आने वाली एक अधिसूचना सिस्टम द्वारा एक अलर्ट के रूप में दिखाई जाती है, और विजेट का On push received नैनोफ्लो भी चलता है। अलर्ट को दबाने और केवल नैनोफ्लो में अधिसूचना को संभालने के लिए SetShowForegroundAlert क्रिया को false के साथ कॉल करें, उदाहरण के लिए अपना खुद का संदेश दिखाकर या एक सूची को ताज़ा करके।
उस क्रिया को केवल iOS पर कॉल करें। Android SDK सेटिंग को उजागर नहीं करता है, और JavaScript रैपर बिना शर्त नेटिव विधि को कॉल करता है, इसलिए Android पर क्रिया कुछ भी नहीं करने के बजाय एक त्रुटि उत्पन्न करती है।
क्या मैं Mac के लिए Studio Pro के साथ नेटिव ऐप बना सकता हूं?
Anchor link toNative Mobile Builder के साथ नहीं, जो केवल Studio Pro के Windows संस्करण के साथ आता है। Mac बिल्ड पर बाकी सब कुछ काम करता है, जिसमें मॉड्यूल लिखना, विजेट रखना और ऐप को निर्यात करना शामिल है।
macOS पर, @mendix/native-mobile-toolkit कमांड लाइन टूल के साथ नेटिव टेम्प्लेट को कॉन्फ़िगर करें, जो एक कॉन्फ़िगरेशन फ़ाइल से क्षमताओं, रनटाइम URL, ऐप पहचानकर्ता और नेटिव निर्भरताओं को सेट करता है। फिर उत्पन्न iOS और Android प्रोजेक्ट्स को स्थानीय रूप से Xcode और Gradle के साथ बनाएं।
मैं एक विशिष्ट डिवाइस पर एक परीक्षण अधिसूचना कैसे भेजूं?
Anchor link toडिवाइस का HWID प्राप्त करने के लिए GetHwid क्रिया को कॉल करें, और उस HWID को Pushwoosh Control Panel या सर्वर API से संबोधित करें। डिवाइस को एक परीक्षण डिवाइस के रूप में पंजीकृत करना इसे करने का दूसरा तरीका है, जिसका वर्णन अपने एकीकरण का परीक्षण करें में किया गया है।