شرح افضل موقع onesignal لزيادة واحتفاض بزوار موقعك👍👍ارباحك سوف تضاعف

0

شرح طريقة استخدام onesignal لإرسال التنبيهات لمدونات بلوجر

تطبيقات البحث اسم مجموع المستخدمين مجموع المستخدمين في اليوم المستخدمين المشتركين منصات الأوراق المالية ( + 0٪ ) 0 تطبيقات يدعم حسابك في OneSignal تطبيقًا واحدًا أو أكثر. هذه الصفحة هي نظرة عامة على كل تطبيق في حسابك ، بما في ذلك نظرة عامة على إجمالي المستخدمين والمستخدمين المشتركين في كل تطبيق بالإضافة إلى الأنظمة الأساسية المختلفة التي يدعمها التطبيق الخاص بك. اقرأ وثائقنا

رابط الموقع onesignaln اسفل الفيديو 

نظرة عامة على المنتج حول OneSignal وكيفية البدء ما هو OneSignal؟ OneSignal هي خدمة إعلام دفع كبيرة الحجم وموثوق بها لمواقع الويب وتطبيقات المحمول. ندعم جميع الأنظمة الأساسية المحلية والمتنقلة عبر توفير حزم SDK مخصصة لكل نظام أساسي ، وواجهة برمجة تطبيقات خادم RESTful ، ولوحة تحكم على الإنترنت لجهات التسويق من أجل تصميم وإرسال إشعارات الدفع. المنتج عرض الفيديو! الخروج من عرض المنتج الخاص بنا والاشتراك في قناتنا على YouTube للمزيد! لماذا يجب علي استخدام OneSignal؟ سهل الاستخدام - من الصعب تطبيق واجهات موثوقة على GCM / FCM (Google) و APNS (Apple) وبروتوكولات الويب Push. هناك مشاريع مفتوحة المصدر للقيام بذلك ، ولكن حتى أفضلها تتعطل عندما تبدأ كمية الرسائل في تجاوز 500000 في المرة الواحدة. أفضل من المنافسة - تفتقر خدمات الإعلام الأخرى إلى ميزات مثل التجزئة ، والإخطارات التلقائية / المشغلة ، أو الاستبدال المتغير ، أو واجهة برمجة تطبيقات تسليم الإشعارات ، أو أدوات الإبلاغ التفصيلية. بالإضافة إلى ذلك ، غالبًا ما توفر خدمات أخرى حزم SDK منخفضة الجودة أو قديمة لا تدعم ميزات النظام الأساسي الجديدة. وظيفة متقدمة - يوفر OneSignal أدوات التسويق بما في ذلك اختبار A / B ، استهداف القطاعات ، الاستبدال المتغير ، التعريب ، التسويق بالتنقيط ، وتتبع التحويل. دعم النظام الأساسي - يوفر OneSignal واجهة مستخدم وواجهة برمجة تطبيقات واحدة لتسليم الرسائل عبر iOS و Android و Amazon Fire و Windows Phone و Chrome Apps و Amazon Alexa و Safari و Chrome Web و Firefox. دعم SDK - يوفر OneSignal حزم SDK تقريبًا لكل بيئة تطوير متنقلة رئيسية عبر الأنظمة الأساسية ، بما في ذلك Unity و PhoneGap و Cordova و Ionic و React Native و Intel XDK و Corona و Xamarin و Marmalade و Adobe Air و Web Push. شعبية - OneSignal هي خدمة إعلام الدفع الأكثر استخدامًا لكل من مطوري الويب والمحمول ، مع أكثر من 325،000 مطور مسجل و 175000 تطبيق وموقع إلكتروني. قيمة مذهلة - أفضل للجميع ، OneSignal هي خدمة يمكن أن تتوسع إلى عدد غير محدود من الأجهزة والإشعارات. للخطط المجانية ، تقوم OneSignal بجني الأموال من خلال مشاركة البيانات مع المعلنين وشركات الأبحاث. باستخدام الخطط المدفوعة ، فإنك تمتلك جميع بياناتك الخاصة ولا تتم مشاركة أي شيء مع الجهات الخارجية. كيف أبدأ؟ انتقل إلى دليل إعداد Mobile أو Web Push للبدء في تنفيذ OneSignal في منتجك اليوم! إذا كنت غير قادر على البدء ، تحدث إلى مطور البرامج الخاص بك ، وفي هذه الأثناء تعرف على OneSignal Features في دليل المستخدم الخاص بنا. الأسئلة؟ إذا كان لديك أي أسئلة لا تتردد في ترك لنا خطا! يمكنك مراسلتنا على support@onesignal.com أو الدردشة مباشرة مع الدعم . OneSignal لقطات تقديم رسائل ذات معاينات عالية الجودة واستهداف رائع إعداد سهل للدفع عبر الويب والجوال أنشئ شرائح مستهدفة لتخصيص الرسائل للمستخدمين المناسبين فقط قم بجدولة الرسائل بعدة طرق ، بما في ذلك طريقة التوصيل الذكي الأمثل من خلال ML تعمّق في بيانات المستخدم ، بصرف النظر عن عدد المستخدمين لديك عرض الإحصاءات على الرسائل التي أرسلتها
شرح افضل موقع onesignal  لزيادة واحتفاض بزوار موقعك👍👍ارباحك سوف تضاعف
 onesignal 

شرح كيفية الاشتراك فى خدمة onesignal 

ما هي الإخطارات دفع؟ الإخطارات دفع هي قناة اتصال مدمجة في كل جهاز محمول تباع اليوم. تسمح إشعارات الدفع للتطبيقات بالوصول إلى المستخدمين الذين لديهم رسائل قصيرة قد يرد عليها المستخدمون. ثلاثة أشياء يجب معرفتها حول إشعارات الدفع: دفع الإخطارات هي أول وغالبا ما تكون قناة الاتصال الأهم التي تستخدمها التطبيقات يستخدم كل تطبيق تقريبًا إشعارات الدفع للمعاملات وإعادة التفاعل. تكنولوجيا الإخطار الدفع تتطور بسرعة من نظام توصيل رسائل بسيط إلى وسط غني وتفاعلي دائرة الرقابة الداخلية ذكري المظهر مثال iOS مثال على إعلام دفع حول دفع يواجه المستخدمون اليوم صعوبة في تذكر التطبيقات التي لديهم حتى على أجهزتهم. تساعد الإشعارات هذه الخدمات في تقديم المعلومات ذات الصلة في الوقت المناسب للمستخدمين ، وعند القيام بذلك ، ترقب ذهنك. A دراسة حديثة أظهرت أن مستخدمي الهواتف النقالة يتلقى ما معدله 63.5 الإخطارات في اليوم الواحد، مع معظم الإخطارات الواردة من تطبيقات الرسائل والبريد الإلكتروني. تعتبر إشعارات الدفع في جوهرها مجرد طريقة لتنبيه المستخدمين إلى المعلومات التي اختاروها من التطبيقات والخدمات. تشمل الإخطارات تقريباً كل حالة استخدام ممكنة ونوع الخدمة ، بما في ذلك وسائل الاتصالات الأخرى مثل البريد الإلكتروني ، والرسائل القصيرة ، و VoIP. ثلاثة أنواع أساسية من الإشعارات: إشعارات المعاملات ، والنظام ، والمستخدم. إشعارات المعاملات يتم استخدام إشعارات المعاملات لإعلام مستخدمي الأحداث. على سبيل المثال ، إخطار مستخدم بشحن الطرد أو تأخر طيرانه. إخطارات النظام تُستخدم إشعارات النظام لإعلام المستخدمين بميزات أو ميزات المنتج الجديدة. على سبيل المثال ، إعلام مستخدم بميزة منتج جديد ، أو بخصم عطلة. إعلامات المستخدم يتم استخدام إشعارات المستخدم لإعلام مستخدمي الرسائل الجديدة من أصدقائهم ، مثل البريد الإلكتروني أو تطبيق الشبكات الاجتماعية. أفضل الممارسات رسائل الإذن والتعطيل يتمثل أحد العناصر الأساسية للإشعارات في أنه يجب على المستخدمين الاشتراك في تلقيها. نظرًا لكمية الإخطارات التي يتلقاها معظم المستخدمين ، يختار العديد من المستخدمين اختيار عدم تلقي المزيد إلا إذا كانت هناك قيمة مقنعة للإشعارات. تتمثل أسهل طريقة لتطبيق لزيادة معدل الاشتراك في شرح قيمة الإشعارات قبل المطالبة بأذونات الإشعار. استخدام رسائل الإذن قبل إظهار طلب أذونات الجهاز هو أفضل ممارسة لأن رسائل الإذن تزيد من احتمال بقاء المستخدمين مشتركين في إشعارات الدفع الخاصة بك وإيجاد القيمة فيها. رسائل الإذن تفعل ثلاثة أشياء: إبلاغ مستخدم بقيمة الاشتراك في دفع الإخطارات. التقط نية المستخدم باستخدام أزرار مثل "تمكين" و "لا شكرًا". قم بتشغيل طلب إذن ، إذا كان المستخدم يشير إلى النية. إذا رفض أحد المستخدمين رسالة إذن ، فسيظل بإمكان التطبيق تقديمها للخيار لاحقًا ، بعد أن يكون المستخدم أكثر تفاعلًا معه. تسمح رسائل الإذن للتطبيقات بتوصيل القيمة قبل طلب الإذن الرسالة الصحيحة في الوقت المناسب وفقًا لدراسة حديثة ، يمكن اعتبار الإشعارات في كثير من الأحيان انقطاعًا: "أبلغ المشتركون أن تطبيقات المراسلات والبريد الإلكتروني للهواتف المحمولة قاطعتهم في 50٪ تقريبًا من الحالات" على الرغم من آثارها المدمرة ، فإن حجمًا كبيرًا من الإشعارات ذات الصلة أو الشخصية له في الواقع تأثيرات إيجابية - "يرتبط تلقي المزيد من الرسائل ارتباطًا كبيرًا بزيادة الشعور بالارتباط بالآخرين ..

onesignal شرح إضافة الإشعارات والتنبيهات إلى الووردبريس blogger

. وعمومًا ، يشير هذا إلى أنه في الوقت الذي تتعرض فيه هذه الخدمات أحيانًا للانقطاع والارتباك ، فإن حقيقة أنها تساعد المستخدمين على البقاء على اتصال بالأصدقاء والعائلة وغيرهم ، يكون لها أيضًا تأثيرات إيجابية. " تلعب إخطارات الجدولة بذكاء دورًا رئيسيًا في زيادة احتمالية تفاعل المستخدم مع الإشعار ، وتحسين تجربة المستخدم بشكل عام. يجب أن يتم إرسال الإخطارات من تطبيقات المراسلة والشبكات الاجتماعية بشكلٍ عام على الفور ، بينما يتم دائمًا تأجيل الإشعارات الأخرى إلى أن يقل احتمال مقاطعة المستخدم. يرتبط تلقي المزيد من الرسائل بشكل كبير بزيادة الشعور بالارتباط مع الآخرين. PIELOT، CHURCH، OLIVIERA، 2014 في فبراير 2016 ، أجرى OneSignal دراسة لتحديد أفضل الأوقات لإرسال إشعار بناءً على فئة التطبيق. كان الاستنتاج من الدراسة هو أن فئة التطبيق تلعب دورا رئيسيا في تحديد أفضل وقت لإرسال الإخطارات إلى المستخدمين. في ما يلي ملخص للفئات والأوقات التي تم اكتشافها: 8 صباحا 9 ص 10 صباحًا 11 صباحًا 12 PM 1 مساء 2 PM 3 مساء 4 مساءا 5 مساء 6 مساء 7 مساء 8 مساء 9 مساءا 10 مساء 11 مساء صحة / لياقة 8 صباحا وسائل الترفيه 10 مساء التعليم 4 مساءا ألعاب 11 صباحًا - 1 ظهرًا السفر 3 مساءً - 7 مساءً اجتماعي 10 صباحًا - 11 مساءً أوقات التسليم الأمثل حسب فئة التطبيق ، وفقًا لدراسة OneSignal تفاصيل تقنية دعم منصة والتاريخ تم تقديم إعلامات الدفع في الأصل لأجهزة Android و iOS في عام 2009 ، وانتشرت بسرعة إلى أنظمة أساسية أخرى. 2009 - دعم Apple iOS و Google Android 2010 - دعم Blackberry و Microsoft Windows Phone 7 2013 - أعلنت شركة Apple عن إرسال 7 مليارات من الإشعارات إلى أجهزة iOS كل يوم. 2016 - طرحت Apple إضافات كبيرة لدفع قدرات الإشعارات إلى نظام التشغيل iOS مع إصدارها على نظام التشغيل iOS 10. بينما تدعم كل منصات الإشعارات تلقي الرسائل القصيرة من التطبيقات ، تدعم بعض الأنظمة الأساسية ميزات إضافية بما في ذلك الأصوات المخصصة أو الصور أو الأزرار السياقية ضمن الإشعار نفسه. عنوان مخصص أيقونة مخصصة صوت مخصص رمز الزناد صور كبيرة واجهة مستخدم مخصصة أزرار العمل دائرة الرقابة الداخلية
ويب دفع SDK OneSignal Web Push SDK Reference. يعمل مع كروم ، فايرفوكس و سفاري . للمطورين موضوع متقدم موضوع متقدم سيكون من الأفضل تقديم معظم المطورين من خلال إعداد إعداد Web Code Custom Code أولاً ، وهو نقطة بداية سهلة الاستخدام أكثر من API. التهيئة المتزامن علم جافاسكريبت أضف هذه العلامة إلى علامة البرنامج النصي لتحسين أداء الصفحة. فيه وظيفة مطلوب . مطلوب لتنفيذ أي طريقة أخرى من SDK. تهيئة الويب SDK. setDefaultNotificationUrl وظيفة عيِّن عنوان URL الذي يجب فتح إشعار له إذا لم يتم تزويد أحد بالإشعار. setDefaultTitle وظيفة عيّن عنوان الإشعار إذا لم يتم توفيره ، بدلاً من استخدام آخر عنوان لصفحة تمت زيارتها. provideUserConsent وظيفة يوفر موافقة الخصوصية تسجيل الدفع permissionPromptDisplay هدف يحدث عند عرض طلب إذن المستخدم المستعرض فقط. 

طريقة استعمال onesignal لارسال التنبيهات في بلوجر

registerForPushNotifications وظيفة المستخدمين الفوريين للاشتراك في الإخطارات دفع الويب. showHttpPrompt وظيفة يعرض مطالبة الشريحة لمطالبة المستخدمين بالاشتراك. ينزلق هذا من أعلى الشاشة (أو أعلى من أسفل على الهاتف المحمول). getNotificationPermission وظيفة يصف ما إذا كان المستخدم قد منح أو رفض أو لم يُطلب منك مطلقًا الحصول على أذونات الإعلام. isPushNotificationsSupported وظيفة يصف ما إذا كان دعم الويب مدعومًا في بيئة تشغيل المتصفح. isPushNotificationsEnabled وظيفة يصف ما إذا كان المستخدم مشتركًا في الإشعارات. تغيير الاشتراك هدف RECOMMENDED تُستخدم عادةً لتنفيذ إجراء بعد اشتراك المستخدم بالكامل. يحدث أيضًا عند إلغاء اشتراك المستخدم. تحليلات تغيير إذن الإعلام هدف تحليلات فقط لا يعني هذا الحدث أن المستخدم مشترك بالكامل ؛ استخدام حدث تغيير الاشتراك لذلك بدلاً من ذلك. يتتبع هذا الحدث نقر المستخدم على النقر على "السماح" أو "حظر" أو "X" للفصل على طلب إذن الوصول إلى المتصفح (بالنسبة إلى مواقع HTTP و HTTPS). popupLoad هدف yourlabel.os.tcيتم فتح HTTP Pop-Up Prompt لفتح وتحميله للتو. customPromptClick هدف ينقر المستخدم على "لا شكرًا" أو "متابعة" على موجّه HTTP المنبثق (وليس طلب إذن المتصفح). popupClose هدف طلب HTTP Pop-Up إلى `yourlabel.os.tc قد أغلق للتو. popoverShown هدف تحركت Slide Prompt في العرض ويتم عرضها للمستخدم. popoverAllowClick هدف تم النقر فوق الزر "متابعة" على "مطالبة الشريحة". popoverCancelClick هدف تم النقر فوق الزر "لا شكرا" على "الشريحة الطلب". 

onesignal android studio

popoverClosed هدف تم إغلاق The Slide Prompt. معرفات المستخدم getUserId وظيفة احصل على معرف المستخدم الخاص بالجهاز الكلمات getTags وظيفة الحصول على علامات للمستخدم الحالي. tagsReceivedCallBack أتصل مرة أخرى sendTag وظيفة ضع علامة للمستخدم الحالي. sendTags وظيفة تعيين علامات متعددة للمستخدم الحالي. deleteTag وظيفة أزل علامة من المستخدم الحالي. deleteTags وظيفة أزل عدة علامات من المستخدم الحالي. إرسال الإخطارات خلق الإخطار واجهة برمجة تطبيقات REST REST API لجدولة أو إرسال إشعار إلى مستخدم. sendSelfNotification وظيفة إرسال إشعار إلى المستخدم الحالي. setSubscription وظيفة متاح فقط في حالة تمكين المستخدم للإشعارات من خلال المطالبة المحلية. يعني للحصول على خيار إعدادات الملف الشخصي وعدم الاشتراك تلقائيا. تلقي الإخطارات عرض الإخطار هدف يحدث عندما يتم عرض الإخطار. الإشعار يلغي هدف يحدث عند رفض الإشعار عن طريق النقر على X على سطح المكتب ، أو التمرير بعيدًا على الجوّال. addListenerForNotificationOpened وظيفة يحدث عند النقر على نص الإشعار ، أو النقر على أزرار الإجراءات. لا يؤدي النقر على X أو التمرير السريع للفصل إلى تشغيل هذا الحدث. البريد الإلكتروني setEmail وظيفة تعيين البريد الإلكتروني للمستخدم logoutEmail وظيفة خروج المستخدم إلى فصل البريد الإلكتروني من الجهاز التهيئة تحميل SDK بشكل غير متزامن علم جافا سكريبت - موصى به توصي OneSignal تحميل OneSignalSDK.jsمع asyncالعلم ذلك مرات تحميل الصفحة الخاصة بك لا تزيد. لاستخدامها ، ضع التعليمات البرمجية التالية قبل استدعاء أي وظائف OneSignal أخرى. HTML نسخ يمكن استدعاء وظائف API الخاصة بنا بشكل غير متزامن باستخدام إما: OneSignal.push(["functionName", param1, param2]); OneSignal.push(function() { OneSignal.functionName(param1, param2); }); يجب استخدام الخيار 2 للوظائف التي ترجع قيمة مثل isPushNotificationsSupported. يتيح لك الخيار 2 أيضًا استدعاء أي عدد من وظائف OneSignal حسب حاجتك داخل مجموعة الوظائف التي تم تمريرها. init وظيفة اتصل بهذا من كل صفحة على موقعك لتهيئة OneSignal. ملاحظات: لا تستدعي هذه الطريقة مرتين. يؤدي القيام بذلك إلى حدوث خطأ. هذه المكالمة مطلوبة قبل استخدام أي وظيفة أخرى. تهيئة JSON optionsكالتالي: معامل نوع وصف appId خيط مطلوب العثور على معرف تطبيق OneSignal الخاص بك في صفحة الإعدادات على onesignal.com. subdomainName خيط مطلوب لمواقع HTTPS باستخدام HTTP SDK يجب أن يتطابق هذا مع التسمية التي أدخلتها في إعدادات الموقع . path خيط حالة خاصة (HTTPS فقط) مسار مطلق إلى ملفات عامل ويب OneSignal SDK. تحتاج فقط إلى تعيين هذه المعلمة إذا كنت لا تريد الملفات في جذر موقعك. 

onesignal push notification android studio

promptOptions JSON توطين موجه HTTP المنبثقة. انظر أدناه. welcomeNotification JSON تخصيص أو تعطيل إشعار الترحيب المرسلة إلى زوار الموقع الجدد. انظر أدناه. notifyButton JSON تمكين وتخصيص إعلام. انظر أدناه. persistNotification منطقية CHROME (بخلاف الجوّال) - true: استمرار الإشعار ، false: يختفي بعد مرور بعض الوقت. راجع قسم استمرارية الإشعار لمزيد من المعلومات. فايرفوكس و SAFARI - يتم تجاهل الإشعارات تلقائيًا بعد مرور بعض الوقت ولا تتحكم هذه المعلمة في ذلك. webhooks JSON انظر صفحة Webhooks الخاصة بنا للحصول على الخيارات المتداخلة. autoRegister منطقية غير مستحسن - لا نوصي العملاء استخدام التسجيل التلقائي لأنه يخلق تجربة مستخدم سيئة. HTTPS فقط - عرض طلب إذن المستخدم تلقائيًا في المتصفح. يمكنك تمرير false لتأخير هذا الإطار المنبثق ثم الاتصال registerForPushNotificationsلطلبها لاحقًا. ملاحظة: سيتجاهل OneSignal هذا للمستخدمين الذين يستخدمون Chrome على Android ، نظرًا للتغييرات التي تطرأ على سلوك المطالبة لهذا المتصفح. قراءة المزيد notificationClickHandlerMatch خيط افتراضي "exact" "exact" - إذا كان عنوان URL لإطلاق الإشعار مطابق تمامًا لعلامة تبويب مفتوحة بالفعل ، فسيتم التركيز عليه. "origin"- يتطابق عنوان URL لإطلاق الإشعار مع أي علامة تبويب مفتوحة بالفعل على نطاقك ، فسيتم التركيز عليها. راجع addListenerForNotification الوثائق التي تم الحصول عليها لمزيد من التفاصيل. notificationClickHandlerAction خيط افتراضي "navigate" "navigate" - انتقل تلقائيًا إلى launchURL عند فتح الإشعار. "focus"- تنطبق فقط إذا notificationClickHandlerMatchتم التعيين على "origin". يركز فقط علامة تبويب موجودة إذا كان عنوان URL للتشغيل يطابق النطاق بدلاً من التنقل. راجع *

addListenerForNotification الوثائق التي تم الحصول عليها لمزيد من التفاصيل. requiresUserPrivacyConsent منطقية يسمح لك بتأجيل تهيئة SDK حتى يقدم المستخدم موافقة الخصوصية. لن تتم تهيئة SDK بشكل كامل حتى يتم استدعاء الدالة providerUserConsent . promptOptionsمعلمات التهيئة قم بتمرير هذه المعلمات الاختيارية داخل promptOptionsعند البدء في ترجمة HTTP popup prompt إلى النص واللغة المخصصين. جميع الإدخالات محدودة الطول. شخصيات أجنبية مقبولة. كل معلمة اختيارية ، ويتم استخدام الافتراضي الخاص بها عندما لا يتم تضمينه. معامل نوع وصف actionMessage خيط النص الذي يقول "يريد عرض الإشعارات" افتراضيًا. تقتصر على 75 حرفًا. exampleNotificationTitleDesktop خيط النص الذي يقول "هذا هو إخطار مثال". يعرض على الأجهزة غير المحمولة. يُسمح بسطر واحد فقط. exampleNotificationMessageDesktop خيط النص الذي يقول "ستظهر الإشعارات على سطح المكتب". يعرض على الأجهزة غير المحمولة. يُسمح بسطر واحد فقط. 

onesignal push notifications wordpress plugin 

exampleNotificationTitleMobile خيط النص الذي يقول "هذا هو إخطار مثال". يعرض على الأجهزة المحمولة مع عرض شاشة محدودة. يُسمح بسطر واحد فقط. exampleNotificationMessageMobile خيط النص الذي يقول "ستظهر الإشعارات على جهازك". يعرض على الأجهزة المحمولة مع عرض شاشة محدودة. يُسمح بسطر واحد فقط. exampleNotificationCaption خيط النص الذي يقول "(يمكنك إلغاء الاشتراك في أي وقت)". acceptButtonText خيط النص الذي يقول "CONTINUE". cancelButtonText خيط النص الذي يقول "لا شكرًا". showCredit منطقية اضبط على false لإخفاء شعار OneSignal. welcomeNotificationمعلمات التهيئة قم بتمرير هذه المعلمات الاختيارية في welcomeNotificationأثناء البدء في التهيئة لتخصيص أو إرسال إشعار الترحيب المرسل إلى زوار الموقع الجدد. يعتبر أي شخص يزور موقعك للمرة الأولى أو مستخدم حالي قام بمسح ذاكرة التخزين المؤقت الخاصة به تمامًا زائرًا جديدًا للموقع. معامل نوع وصف disable منطقية تعطيل إرسال إعلام ترحيب لزوار الموقع الجدد. إذا كنت ترغب في تعطيل الإشعارات الترحيبية ، فهذا هو الخيار الوحيد الذي تحتاجه. title خيط عنوان الإشعار الترحيبي. يمكنك ترجمة هذا إلى لغتك الخاصة. إذا لم يتم تعيينها ، 

أو تركت فارغة ، فسيتم استخدام عنوان الموقع. اضبط على مسافة واحدة '' لمسح العنوان ، على الرغم من أن هذا غير مستحسن. message خيط مطلوب رسالة إعلام الترحيب. يمكنك ترجمة هذا إلى لغتك الخاصة. مطلوب رسالة. إذا تم تركه فارغًا أو تم تعيينه على "فارغة" ، فسيكون الافتراضي "شكرًا للاشتراك!" سوف يستخدم. url URL عنوان URL اختياري لفتحه بعد أن ينقر المستخدم على إعلام الترحيب. بشكل افتراضي ، لا يؤدي النقر فوق إعلام الترحيب إلى فتح أي ارتباط. يُنصح بذلك نظرًا لأن المستخدم زار للتو موقعك واشترك فيه. notifyButtonمعلمات التهيئة قم بتمرير هذه المعلمات الاختيارية في notifyButtonأثناء التهيئة لتمكين وتخصيص جرس الاشتراك (المعروف سابقًا باسم زر الإشعار). جميع المعلمات أدناه اختيارية. إذا لم يتم تعيينها ، فسيتم استبدالها بإعداداتها الافتراضية. معامل نوع وصف enable منطقية تمكين جرس الاشتراك. على خلاف ذلك يتم تعطيل جرس الاشتراك بشكل افتراضي. displayPredicate وظيفة دالة تقوم بتعريفها وتعود trueلإظهار جرس الاشتراك ، أو falseلإخفائه. يمكنك أيضًا إرجاع علامة توقف Promiseإلى trueأو falseانتظار عمليات غير متزامنة. تستخدم عادةً إخفاء لوحة الاشتراك بعد اشتراك المستخدم. لا يتم إعادة تقييم هذه الوظيفة على كل حالة تغيير ؛ يتم تقييم هذه الوظيفة مرة واحدة فقط عندما يبدأ جرس الاشتراك في الظهور. انظر Hiding the Subscription Bell على سبيل المثال. size خيط واحد من "صغير" أو "متوسط" أو "كبير". سيظهر جرس الاشتراك في البداية في أحد هذه الأحجام ، ثم ينكمش إلى الحجم "الصغير" بعد اشتراك المستخدم. position خيط إما "من أسفل اليسار" أو "أسفل اليمين". سيتم إصلاح جرس الاشتراك في هذا الموقع على صفحتك. offset JSON حدد إزاحات البيكسل الصالحة CSS باستخدام القاع واليمين واليمين. prenotify منطقية إذا كان هذا صحيحًا ، فسيعرض جرس الاشتراك رمزًا يشير إلى وجود رسالة واحدة غير مقروءة. عند التمرير فوق جرس الاشتراك ، سيشاهد المستخدم نصًا مخصصًا تم تعيينه بواسطة message.prenotify. showCredit منطقية اضبط falseلإخفاء النص "Powered by OneSignal" في النافذة المنبثقة لحزمة الاشتراكات. text JSON تخصيص نص اشتراك الجرس. انظر رمز المثال أدناه لمعرفة ما يجب تغييره.

 فيما يلي نموذج أساسي لكيفية الاتصال به init(). جافا سكريبت نسخ // OneSignal is defined as an array here and uses push calls to support OneSignalSDK.js being loaded async. var OneSignal = OneSignal || []; OneSignal.push(["init", { appId: "YOUR_APP_ID", // Your other init settings }]); // OneSignal is defined as an array here and uses push calls to support OneSignalSDK.js being loaded async. var OneSignal = OneSignal || []; OneSignal.push(["init", { appId: "YOUR_APP_ID", // Your other init settings }]); setDefaultNotificationUrl وظيفة - CHROME · FIREFOX مرر في عنوان URL الكامل للصفحة الافتراضية التي تريد فتحها عند النقر على الإشعار. عند إنشاء إشعار ، فإن أي عنوان URL تحدده سيكون له الأولوية ويتجاوز عنوان URL الافتراضي. ولكن إذا لم يتم تحديد عنوان URL ، فسيتم فتح عنوان URL الافتراضي المحدد بواسطة هذه المكالمة بدلاً من ذلك. إذا لم يتم تحديد عنوان URL افتراضي مطلقًا ، فسيتم فتح الإشعار إلى جذر موقعك افتراضيًا. SAFARI - هذه الوظيفة غير متاحة. بدلاً من ذلك ، يكون عنوان URL الافتراضي لرمز الإشعار هو عنوان URL للموقع الذي قمت بتعيينه في إعدادات Safari. معامل نوع وصف url خيط عنوان URL للصفحة لفتحه من الإشعارات جافا سكريبت نسخ 

onesignal push notification ios ionic 

OneSignal.push(function() { /* These examples are all valid */ OneSignal.setDefaultNotificationUrl("https://example.com"); OneSignal.setDefaultNotificationUrl("https://example.com/subresource/resource"); OneSignal.setDefaultNotificationUrl("http://subdomain.example.com:8080/a/b"); }); OneSignal.push(function() { /* These examples are all valid */ OneSignal.setDefaultNotificationUrl("https://example.com"); OneSignal.setDefaultNotificationUrl("https://example.com/subresource/resource"); OneSignal.setDefaultNotificationUrl("http://subdomain.example.com:8080/a/b"); }); setDefaultTitle وظيفة لتعيين العنوان الافتراضي للعرض على الإشعارات. إذا تم إنشاء إعلام بعنوان ، يتجاوز العنوان المحدد دائمًا هذا العنوان الافتراضي. عنوان الإشعار افتراضية لعنوان الصفحة التي زارها المستخدم آخر مرة. إذا اختلفت عناوين صفحتك بين الصفحات ، فقد يكون هذا التناقض غير مرغوب فيه. اتصل بهذا لتوحيد عناوين الصفحات عبر الإشعارات ، طالما أن عنوان الإشعار غير محدد. معامل نوع وصف title خيط String لتعيين كعنوان افتراضي على الإشعارات جافا سكريبت نسخ OneSignal.push(function() { OneSignal.setDefaultTitle("My Title"); }); 

OneSignal.push(function() { OneSignal.setDefaultTitle("My Title"); }); تسجيل الدفع registerForPushNotifications وظيفة HTTP SDK : يتم فتح نافذة منبثقة mylabel.os.tc/subscribeلمطالبة المستخدم بالاشتراك في دفع الإشعارات. اتصل بهذا ردًا على إجراء المستخدم مثل زر أو رابط تم النقر عليه فقط ، وإلا فإن مانع النوافذ المنبثقة في المتصفح سيمنع النوافذ المنبثقة من الفتح. HTTPS SDK : يمكنك الاتصال بهذا في أي وقت لإظهار المطالبة بإشعارات الدفع. إذا تم بالفعل منح أذونات الإشعار ، فلن يحدث شيء. showHttpPrompt وظيفة لعرض مطالبة OneSignal Slide Prompt لمواقع HTTP و HTTPS. ينزلق هذا إلى أسفل من الأعلى (أو من الأسفل إلى الأسفل على الجوّال). يرجى الاطلاع على مطالبة الشريحة لمزيد من التفاصيل. ملاحظة: لا يحل هذا محل "مطالبة المتصفح الأصلي" المطلوبة للاشتراك. جافا سكريبت نسخ OneSignal.push(function() { OneSignal.showHttpPrompt(); }); OneSignal.push(function() { OneSignal.showHttpPrompt(); }); ﺳﻠوك ﻣﺗواﻓق ﻓﻲ ﺣﺎﻟﺔ رﻓﺿﮫ إذا ﺗم رﻓﺿﮫ ، ﻓﺳﯾﺗم ﺗﺟﺎھل اﻟﻣﮐﺎﻟﻣﺎت اﻟﻣﺳﺗﻘﺑﻟﯾﺔ ﻟﻣدة 3 أﯾﺎم ﻣﻊ ﺗراﺟﻊ إﺿﺎﻓﻲ ﻋن ﺗراﺟﻊ أﺧر . ملاحظة: إذا كنت بحاجة إلى إلغاء هذا السلوك الخلفي لمطالبة المستخدم مرة أخرى ، فيمكنك إجراء ذلك عن طريق المرور {force: true}. لتوفير تجربة مستخدم جيدة ، لا تفعل ذلك إلا من خلال إجراء تم اتخاذه على موقعك لتجنب المطالبات غير المتوقعة. getNotificationPermission وظيفة لإرجاع الوعد الذي يقرر إلى إعلام التنبيه الحالي بالمتصفح بأنه "افتراضي" أو "منح" أو "مرفوض". يمكنك استخدام هذا لاكتشاف ما إذا كان المستخدم قد سمح بالإشعارات أو الإشعارات المحظورة أو لم يختار أيًا من الإعدادات. معامل نوع وصف callback وظيفة وظيفة رد الاتصال التي سيتم استدعائها عند الحصول على إذن الإعلام الحالي للمتصفح ، مع الحصول على "default" أو "granted" أو "denied". جافا سكريبت نسخ OneSignal.push(["getNotificationPermission", function(permission) { console.log("Site Notification Permission:", permission); // (Output) Site Notification Permission: default }]); OneSignal.push(["getNotificationPermission", function(permission) { console.log("Site Notification Permission:", permission); // (Output) Site Notification Permission: default }]); isPushNotificationsSupported وظيفة إرجاع true إذا كان المتصفح الحالي الذي يعرض الصفحة يدعم إشعارات الدفع. تقريبا جميع المكالمات API على هذه الصفحة استدعاء هذا الأسلوب داخليًا أولاً قبل المتابعة؛ هذا الاختيار اختياري لذلك ولكن يمكنك الاتصال به إذا كنت ترغب في عرض رسالة مخصصة للمستخدم. هذه الطريقة متزامنة وتعود على الفور. جافا سكريبت نسخ OneSignal.push(function() { /* These examples are all valid */ var isPushSupported = OneSignal.isPushNotificationsSupported(); if (isPushSupported) { // Push notifications are supported } else { // Push notifications are not supported } }); OneSignal.push(function() { /* These examples are all valid */ var isPushSupported = OneSignal.isPushNotificationsSupported(); if (isPushSupported) { // Push notifications are supported } else { // Push notifications are not supported } }); isPushNotificationsEnabled وظيفة يرجع أ Promise يصغي إلى true إذا كان المستخدم قد قبل إشعارات الدفع وتسجيله بنجاح مع خادم GCM في Google وخادم OneSignal (أي أن المستخدم قادر على تلقي الإشعارات). إذا كنت تقوم بحذف إدخال المستخدم الخاص بك على لوحة التحكم الخاصة بنا عبر الإنترنت للاختبار ، فلن تتم مزامنة SDK مع لوحة التحكم الخاصة بنا وبالتالي ستظل هذه الطريقة true(لأنك ما زلت مشتركًا في إشعارات الموقع). اتبع مسح ذاكرة التخزين المؤقت وإعادة تعيين أذونات الدفع لإصلاح ذلك. معامل نوع وصف isPushNotificationsEnabledCallBack وظيفة سيتم إيقاف الاتصال عند اكتمال التحقق. المعلمة الأولى لاستدعاء هي قيمة منطقية تشير إلى ما إذا كان يمكن للمستخدم تلقي الإخطارات. جافا سكريبت نسخ OneSignal.push(function() { /* These examples are all valid */ OneSignal.isPushNotificationsEnabled(function(isEnabled) { if (isEnabled) console.log("Push notifications are enabled!"); else console.log("Push notifications are not enabled yet."); }); OneSignal.isPushNotificationsEnabled().then(function(isEnabled) { if (isEnabled) console.log("Push notifications are enabled!"); else console.log("Push notifications are not enabled yet."); }); }); OneSignal.push(function() { /* These examples are all valid */ OneSignal.isPushNotificationsEnabled(function(isEnabled) { if (isEnabled) console.log("Push notifications are enabled!"); else console.log("Push notifications are not enabled yet."); }); OneSignal.isPushNotificationsEnabled().then(function(isEnabled) { if (isEnabled) console.log("Push notifications are enabled!"); else console.log("Push notifications are not enabled yet."); }); }); 

شرح موقع onesignal لإضافة خاصية التنبيهات و الإشعارات إلى بلوجر

تغيير الاشتراك هدف يحدث عندما تتغير حالة اشتراك المستخدم بين غير المشترك والاشتراك. CHROME و FIREFOX - اشتراك المستخدم يكون trueعندما: تم منح موقعك أذونات الإعلام قاعدة بيانات التخزين على الويب لزائر موقعك تحتوي على بيانات ذات صلة بـ OneSignal سليمة لم تقم بإلغاء اشتراك المستخدم يدويًا من تلقي الإشعارات يؤدي زر الاشتراك في الاشتراك "الاشتراك" و "إلغاء الاشتراك" إلى تعطيل وإخراج المستخدمين دون التأثير على معلمات الاشتراك الأخرى OneSignal.setSubscription() يستخدم لاختيار المستخدم والخروج لدى زائر الموقع الخاص بك عامل ويب خلفية مثبتة يُستخدم لعرض الإشعارات SAFARI - مطلوب فقط الثلاثة الأولى للاشتراك الصحيح. استخدم هذا الحدث لمعرفة متى قام المستخدم بالاشتراك بنجاح. سيتم تعيين المعلمة على true لتمثيل حالة اشتراك جديدة. لم يعد المستخدم مشتركًا إذا: يقوم المستخدم بتغيير أذونات الإعلام يمكن النقر فوق الرمز الموجود بجانب عنوان URL في شريط العناوين لتعديل أذونات الموقع تأتي إشعارات Chrome و Firefox مع زر في الإشعار لمنع إشعارات الموقع يقوم المستخدم بمسح بيانات المتصفح الخاصة به (لن يؤثر مسح ملفات تعريف الارتباط على الاشتراك) عامل ويب آخر في الخلفية يقوم بالكتابة فوق عامل الويب الخاص بنا هذا الحدث لا علاقة لOneSignal.setSubscription() ، والذي يستخدم لتعطيله مؤقتا المستخدم من تلقي الإخطارات عن طريق وضع العلم على نظامنا بحيث لا يتم تسليم إخطارات للمستخدم. لاكتشاف التغييرات عند استخدام OneSignal.setSubscription()العلامة ، يمكنك استخدام OneSignal.isPushNotificationsEnabled()الطريقة ولكن لن يتم الاتصال بها حتى يتم تحديث الصفحة. Callback Event Parameters معامل نوع وصف subscribed منطقية حدد trueإذا كان المستخدم مشتركًا حاليًا ؛ خلاف ذلك لضبط false. جافا سكريبت نسخ 


OneSignal.push(function() { // Occurs when the user's subscription changes to a new value. OneSignal.on('subscriptionChange', function (isSubscribed) { console.log("The user's subscription state is now:", isSubscribed); }); }); OneSignal.push(function() { // Occurs when the user's subscription changes to a new value. OneSignal.on('subscriptionChange', function (isSubscribed) { console.log("The user's subscription state is now:", isSubscribed); }); }); يمكن الاستماع إلى هذا الحدث عبر المستمع on()أو once()المستمع: جافا سكريبت نسخ // Make sure OneSignal is initialized before listening to the event var OneSignal = window.OneSignal || []; OneSignal.push(function() { OneSignal.on('(event name here)', function(event) { // This callback fires every time the event occurs }); OneSignal.once('(event name here)', function(event) { // This callback fires only once when the event occurs, and does not refire }); }); // Make sure OneSignal is initialized before listening to the event var OneSignal = window.OneSignal || []; OneSignal.push(function() { OneSignal.on('(event name here)', function(event) { // This callback fires every time the event occurs }); OneSignal.once('(event name here)', function(event) { // This callback fires only once when the event occurs, and does not refire }); }); تحليلات notificationPermissionChange هدف يحدث عند نقر المستخدم على "سماح" أو "حظر" أو رفض طلب إذن أصلي للمتصفح. Callback Event Parameters معامل نوع وصف هدف مزيج كائن JavaScript مع toخاصية. إذا كان toالأمر كذلك "granted"، فقد سمح المستخدم بإشعارات. إذا كان toالأمر كذلك "denied"، فقد حظر المستخدم الإشعارات. إذا toهو "default"قد قام المستخدم بالنقر فوق الزر 'X' لرفض المطالبة. جافا سكريبت نسخ OneSignal.push(function() { OneSignal.on('notificationPermissionChange', function(permissionChange) { var currentPermission = permissionChange.to; console.log('New permission state:', currentPermission); }); }); OneSignal.push(function() { OneSignal.on('notificationPermissionChange', function(permissionChange) { var currentPermission = permissionChange.to; console.log('New permission state:', currentPermission); }); }); customPromptClick هدف يحدث عندما ينقر المستخدم على "لا شكرًا" أو "متابعة" على طلب HTTP المنبثق (وليس طلب إذن المتصفح). يظهر لدينا SDK على شبكة الإنترنت رسائل إذن مختلفة والطلبات، ويتم استخدام أفضل هذا الحدث فقط مع و HTTP المنبثقة موجه . Callback Event Parameters معامل نوع وصف هدف مزيج كائن JavaScript مع resultخاصية. إذا resultهو denied، أن نقر المستخدم لا شكرا على HTTP المنبثقة موجه. تغلق النافذة المنبثقة بعد هذا. إذا resultهو granted، قام المستخدم بالنقر فوق مواصلة على HTTP المنبثقة موجه. ملاحظة: إذا كنت تستخدم " مطالبة الشريحة" ، فستشاهد دائمًا حدث هذا الحدث granted، نظرًا لأن SDK الخاص بنا سينقر تلقائيًا على " متابعة" في النافذة المنبثقة للمستخدم. لذا يجب عليك تجاهل هذا الحدث إذا كنت تستخدم "مطالبة الشريحة". جافا سكريبت نسخ OneSignal.push(function()

طريقة اضافة خاصية الاشعارات لبلوجر من اجل زيادة جمهورك و زوارك



   { OneSignal.on('customPromptClick', function(promptClickResult) { var promptClickResult = permissionChange.result; console.log('HTTP Pop-Up Prompt click result:', promptClickResult); }); }); OneSignal.push(function() { OneSignal.on('customPromptClick', function(promptClickResult) { var promptClickResult = permissionChange.result; console.log('HTTP Pop-Up Prompt click result:', promptClickResult); }); }); معرفات المستخدم getUserId وظيفة تقوم بإرجاع Promiseأحدها إلى معرف مستخدم OneSignal المخزّن إذا تم تعيينه ، وإلا فسيقوم Promise بـ null. إذا لم يكن المستخدم مشتركًا بالفعل ، فسيتم حل هذه الوظيفة على nullالفور. إذا كنت الحصول على هوية المستخدم بعد اشتراكات المستخدم، نسمي هذا داخل subscriptionChangeالحدث، والتحقق من subscriptionChangeهو true. إذا كنت تحصل على معرف المستخدم عند تحميل الصفحة ، فتحقق من أن المستخدم مشترك في الإشعارات (على سبيل المثال isPushNotificationsEnabled()). للتطبيقات المخصصة التي تتضمن REST API ، اربط معرف مستخدم OneSignal مع بياناتك. بمجرد إنشائها ، لن يتغير معرف المستخدم. إذا ألغى المستخدم اشتراكه في الويب ، على سبيل المثال عن طريق محو بيانات المتصفح ، ثم إعادة الاشتراك ، فسيتم إنشاء معرف مستخدم جديد وسيتم تخزين إدخال جديد في قائمة المستخدمين في تطبيقك. لن يتم حذف الإدخال القديم تلقائيًا. معامل نوع وصف callback وظيفة وظيفة رد اتصال تقوم بتعيين المعلمة الأولى إلى معرف مستخدم OneSignal المخزن إذا تم تعيينها ، وإلا يتم تعيين المعلمة الأولى إلى قيمة خالية. جافا سكريبت نسخ OneSignal.push(function() { /* These examples are all valid */ OneSignal.getUserId(function(userId) { console.log("OneSignal User ID:", userId); // (Output) OneSignal User ID: 270a35cd-4dda-4b3f-b04e-41d7463a2316 }); OneSignal.getUserId().then(function(userId) { console.log("OneSignal User ID:", userId); // (Output) OneSignal User ID: 270a35cd-4dda-4b3f-b04e-41d7463a2316 }); }); OneSignal.push(function() { /* These examples are all valid */ OneSignal.getUserId(function(userId) { console.log("OneSignal User ID:", userId); // (Output) OneSignal User ID: 270a35cd-4dda-4b3f-b04e-41d7463a2316 }); 



OneSignal.getUserId().then(function(userId) { console.log("OneSignal User ID:", userId); // (Output) OneSignal User ID: 270a35cd-4dda-4b3f-b04e-41d7463a2316 }); }); الكلمات getTags وظيفة قم باسترداد قائمة بالعلامات التي تم تعيينها على المستخدم من خادم OneSignal. معامل نوع وصف callback وظيفة سيتم إلغاء الاتصال عندما يتم استرداد قائمة العلامات. المعلمة الأولى في معاودة الاتصال هي كائن يحتوي على أزواج من قيم المفتاح للعلامات. يتم إرجاع الملف Promiseالذي تم حله باستخدام أزواج مفاتيح الكائنات التي أرسلتها ، أو تم رفضها مع وجود خطأ. جافا سكريبت نسخ OneSignal.push(function() { /* These examples are all valid */ OneSignal.getTags(function(tags) { // All the tags stored on the current webpage visitor }); OneSignal.getTags().then(function(tags) { // All the tags stored on the current webpage visitor }); }); OneSignal.push(function() { /* These examples are all valid */ OneSignal.getTags(function(tags) { // All the tags stored on the current webpage visitor }); OneSignal.getTags().then(function(tags) { // All the tags stored on the current webpage visitor }); }); tagsReceivedCallBack أتصل مرة أخرى الحصول على جميع العلامات الموضوعة على مستخدم من onesignal.com. معامل نوع وصف tags JSON كائن JSON لأزواج القيم الرئيسية التي تم استردادها من خادم OneSignal. جافا سكريبت نسخ OneSignal.push(["getTags", function(tags) { console.log("OneSignal getTags:"); console.log(tags); }]); OneSignal.push(["getTags", function(tags) { console.log("OneSignal getTags:"); console.log(tags); }]); sendTag وظيفة ضع علامة على مستخدم استنادًا إلى حدث تطبيق من اختيارك حتى تتمكن لاحقًا من إنشاء شرائح على onesignal.com لاستهداف هؤلاء المستخدمين. نوصي باستخدام sendTagsأكثر sendTagإذا كنت بحاجة إلى إضافة أو تحديث أكثر من علامة واحدة على مستخدم في كل مرة. يمكنك الاتصال في OneSignal.push(["sendTag", "key", "value"])أي وقت بعد var OneSignal = OneSignal || [];؛ ليس عليك الانتظار
حتى يسجل المستخدم. بمجرد تسجيل المستخدم ، سيتم إرسال العلامات تلقائيًا إلى الخادم الخاص بنا طالما أن جلسة الصفحة هي نفسها (أي لم ينتقل المستخدم إلى صفحة أخرى). معامل نوع وصف key خيط مفتاح من اختيارك لإنشاء أو تحديث. value خيط قيمة لتعيين على المفتاح. ملاحظة: يؤدي المرور في سلسلة فارغة إلى حذف المفتاح ، كما يمكنك الاتصال deleteTag. callback وظيفة معاودة الاتصال عندما يتم إرسال العلامات إلى الخادم الخاص بنا وقد تم إرجاع الاستجابة. المعلمة الأولى من رد الاتصال هي كائن من العلامات التي أرسلتها (أزواج القيم الأساسية). يتم إرجاع الملف Promiseالذي تم حله باستخدام أزواج مفاتيح الكائنات التي أرسلتها ، أو تم رفضها مع وجود خطأ. جافا سكريبت نسخ OneSignal.push(function() { /* These examples are all valid */ OneSignal.sendTag("key", "value"); OneSignal.sendTag("key", "value", function(tagsSent) { // Callback called when tags have finished sending }); OneSignal.sendTag("key", "value").then(function(tagsSent) { // Callback called when tags have finished sending }); }); OneSignal.push(function() { /* These examples are all valid */ OneSignal.sendTag("key", "value"); OneSignal.sendTag("key", "value", function(tagsSent) { // Callback called when tags have finished sending }); OneSignal.sendTag("key", "value").then(function(tagsSent) { // Callback called when tags have finished sending }); }); sendTags وظيفة ضع علامة على مستخدم استنادًا إلى حدث تطبيق من اختيارك حتى تتمكن لاحقًا من إنشاء شرائح على onesignal.com لاستهداف هؤلاء المستخدمين. يمكنك الاتصال في OneSignal.push(["sendTags", {key2: "value2", key3: "value3"}])أي وقت بعد var OneSignal = OneSignal || [];؛ ليس عليك الانتظار حتى يسجل المستخدم. بمجرد تسجيل المستخدم ، سيتم تلقائيًا إرسال العلامات إلى خادمنا. معامل نوع وصف keyValues JSON أزواج القيم الرئيسية التي تختارها لإنشاء أو تحديث. ملاحظة: يؤدي المرور في سلسلة فارغة كقيمة إلى حذف المفتاح ، يمكنك أيضًا استدعاء deleteTag أو deleteTags. callback وظيفة معاودة الاتصال عندما يتم إرسال العلامات إلى الخادم الخاص بنا وقد تم إرجاع الاستجابة. المعلمة الأولى من رد الاتصال هي كائن من العلامات التي أرسلتها (أزواج القيم الأساسية). يتم إرجاع الملف Promiseالذي تم حله باستخدام أزواج مفاتيح الكائنات التي أرسلتها ، أو تم رفضها مع وجود خطأ. جافا سكريبت نسخ OneSignal.push(function() { /* These examples are all valid */ OneSignal.sendTags({key: 'value'}); OneSignal.sendTags({ key: 'value', key2: 'value2', }); OneSignal.sendTags({ key: 'value', key2: 'value2', }, function(tagsSent) { // Callback called when tags have finished sending }); OneSignal.sendTags({ key: 'value', key2: 'value2', }).then(function(tagsSent) { // Callback called when tags have finished sending }); }); OneSignal.push(function() { /* These examples are all valid */ OneSignal.sendTags({key: 'value'}); OneSignal.sendTags({ key: 'value', key2: 'value2', }); OneSignal.sendTags({ key: 'value', key2: 'value2', }, function(tagsSent) { // Callback called when tags have finished sending }); OneSignal.sendTags({ key: 'value', key2: 'value2', }).then(function(tagsSent) { // Callback called when tags have finished sending }); }); deleteTag وظيفة حذف علامة تم تعيينها مسبقًا على مستخدم بها sendTagأو sendTags. استخدمه deleteTagsإذا كنت تريد حذف أكثر من واحد. معامل نوع وصف key خيط مفتاح للإزالة. لعرض عنصر Promiseتم حله باستخدام زوج مفتاح الكائن للعلامة التي حذفتها أو تم رفضها مع وجود خطأ. جافا سكريبت نسخ OneSignal.push(function() { OneSignal.deleteTag("tagKey"); }); OneSignal.push(function() { OneSignal.deleteTag("tagKey"); }); deleteTags وظيفة يحذف العلامات التي تم تعيينها مسبقًا على مستخدم بها sendTagأو sendTags. معامل نوع وصف keys مجموعة مصفوفة مفاتيح لإزالتها. callback وظيفة سيتم إلغاء الاتصال عندما تتم إزالة قائمة العلامات. المعلمة الأولى في معاودة الاتصال هي صفيف العلامات التي تم حذفها. لعرض عنصر Promiseتم حله باستخدام أزواج مفاتيح الكائنات التي حذفتها أو تم رفضها مع وجود خطأ. جافا سكريبت نسخ OneSignal.push(function() { /* These examples are all valid */ OneSignal.deleteTags(["key1"]); OneSignal.deleteTags(["key1", "key2"]); OneSignal.deleteTags(["key1", "key2"], function(tagsDeleted) { // Callback called when tags have been deleted }); OneSignal.deleteTags(["key1", "key2"]).then(function(tagsDeleted) { }); }); OneSignal.push(function() { /* These examples are all valid */ OneSignal.deleteTags(["key1"]); OneSignal.deleteTags(["key1", "key2"]); OneSignal.deleteTags(["key1", "key2"], function(tagsDeleted) { // Callback called when tags have been deleted }); OneSignal.deleteTags(["key1", "key2"]).then(function(tagsDeleted) { }); });


شرح onesignal وطريقة الاستخدام


 إرسال الإخطارات خلق الإخطار لإرسال إشعارات إلى المستخدمين ، يرجى الاطلاع على مستندات إنشاء إشعار REST API ، أو الرسائل في لوحة البيانات. نظرًا لأن واجهة برمجة تطبيقات الويب Push يتم تشغيلها من جانب العميل ، فليس لديها القدرة على الإرسال برمجيًا إلى عدة مستخدمين في وقت واحد ، أو المستخدمين غير المتصلين حاليًا بموقعك على الويب. sendSelfNotification وظيفة - متقدم يرسل للمستخدمين الفرديين فقط هذا لا يرسل لجميع المستخدمين. يرجى الاطلاع على واجهة برمجة التطبيقات لإعداد الإشعارات REST لإرسال الإشعارات. هذه الوظيفة هي في المقام الأول للاختبار الداخلي الخاص بك. يرسل إشعار دفع إلى المستخدم الحالي على صفحة الويب. هذه وظيفة مساعدة مبسطة لإرسال رسالة اختبار لنفسك أو رسالة سريعة للمستخدم. لا يدعم أي خيارات استهداف. معامل نوع وصف title خيط عنوان الإشعار. افتراضيًا ، يتم تعيين 

"OneSignal Test Message" إذا لم يتم التعيين. استخدم "" مساحة واحدة للالتفاف على هذا. لغات متعددة غير مدعومة؛ اكتب النص باللغة التي يجب أن يتلقاها المستخدم الحالي بها. message خيط محتوى جسم الإشعار. مطلوب. لغات متعددة غير مدعومة؛ اكتب النص باللغة التي يجب أن يتلقاها المستخدم الحالي بها. url خيط عنوان URL الذي سيتم تشغيله عند النقر على الإشعار. استخدم عنوان URL خاص لمنع أي عنوان URL من التشغيل . افتراضيًا إلى عنوان URL الخاص هذا إذا لم يتم تعيين أي. icon خيط عنوان URL الذي سيتم استخدامه لرمز الإشعار. data مزيج بيانات إضافية لتمرير الإخطار. buttons صفيف من تجزئة انظر أزرار العمل . جافا سكريبت نسخ OneSignal.sendSelfNotification( /* Title (defaults if unset) */ "OneSignal Web Push Notification", /* Message (defaults if unset) */ "Action buttons increase the ways your users can interact with your notification.", /* URL (defaults if unset) */ 'https://example.com/?_osp=do_not_open', /* Icon */ 'https://onesignal.com/images/notification_logo.png', { /* Additional data hash */ notificationType: 'news-feature' }, [{ /* Buttons */ /* Choose any unique identifier for your button. The ID of the clicked button is passed to you so you can identify which button is clicked */ id: 'like-button', /* The text the button should display. Supports emojis. */ text: 'Like', /* A valid publicly reachable URL to an icon. Keep this small because it's downloaded on each notification display. */ icon: 'http://i.imgur.com/N8SN8ZS.png', /* The URL to open when this action button is clicked. See the sections below for special URLs that prevent opening any window. */ url: 'https://example.com/?_osp=do_not_open' }, { id: 'read-more-button', text: 'Read more', icon: 'http://i.imgur.com/MIxJp1L.png', url: 'https://example.com/?_osp=do_not_open' }] ); OneSignal.sendSelfNotification( /* Title (defaults if unset) */ "OneSignal Web Push Notification", /* Message (defaults if unset) */ "Action buttons increase the ways your users can interact with your notification.", /* URL (defaults if unset) */ 'https://example.com/?_osp=do_not_open', /* Icon */ 'https://onesignal.com/images/notification_logo.png', { /* Additional data hash */ notificationType: 'news-feature' }, [{ /* Buttons */ /* Choose any unique identifier for your button. The ID of the clicked button is passed to you so you can identify which button is clicked */ id: 'like-button', /* The text the button should display. Supports emojis. */ text: 'Like', /* A valid publicly reachable URL to an icon. Keep this small because it's downloaded on each notification display. */ icon: 'http://i.imgur.com/N8SN8ZS.png', /* The URL to open when this action button is clicked. See the sections below for special URLs that prevent opening any window. */ url: 'https://example.com/?_osp=do_not_open' }, { id: 'read-more-button', text: 'Read more', icon: 'http://i.imgur.com/MIxJp1L.png', url: 'https://example.com/?_osp=do_not_open' }] ); setSubscription وظيفة - متقدم لن يؤدي هذا إلى اشتراك المستخدمين الذين لم يسبق لهم الاشتراك في الإشعارات متاح فقط في حالة تمكين المستخدم للإشعارات من خلال المطالبة المحلية. يعني للحصول على خيار إعدادات الملف الشخصي وعدم الاشتراك تلقائيا. لا تستخدم مع زر الاشتراك هذه الوظيفة ليست للاستخدام مع المواقع التي تطبق جرس الاشتراك ، حيث أن هذه الوظيفة قد تتجاوز تفضيلات المستخدم. هذه الوظيفة للمواقع التي ترغب في الحصول على مزيد من التحكم الدقيق في أي المستخدمين يتلقون الإشعارات ، مثل عند تنفيذ صفحات تفضيل الإعلام. تتيح هذه الوظيفة لموقع ما كتم الصوت أو إلغاء كتم الإشعارات للمستخدم الحالي. هذا الحدث ليس مرتبطًا في الواقع بمطالبة المستخدم بالاشتراك. يجب أن يكون المستخدم مشتركًا بالفعل لهذه الوظيفة ليكون لها أي تأثير. تعيين إلى falseأن مؤقتا "كتم" إخطارات من الذهاب للمستخدم. إذا سبق لك تعيين هذا على "false" ، فيمكنك تعيينه على trueإشعارات "un-mute" حتى يتلقى المستخدمها مرة أخرى. معامل نوع وصف unmute منطقية trueإلغاء كتم أي مستخدم مشترك يقوم falseبكتم أي مستخدم مشترك يرجع وعدًا يقرر بعد اختيار المستخدم مؤقتًا من تلقي الإشعارات عن طريق تعيين علامة على نظامنا بحيث لا يتم تسليم الإشعارات إلى المستخدم. جافا سكريبت نسخ OneSignal.push(["setSubscription", false]); OneSignal.push(["setSubscription", false]); تلقي الإخطارات عرض الإخطار الحدث - CHROME يحدث بعد عرض إخطار واضح على شاشة المستخدم. يتم اطلاق هذا الحدث على صفحتك. إذا كانت علامات تبويب المتصفح المتعددة مفتوحة على موقعك ، فسيتم إطلاق هذا الحدث على جميع الصفحات التي يكون فيها OneSignal نشطًا. Callback Event Parameters event عبارة عن عنصر تجزئة كائن JavaScript يحتوي على: معامل نوع وصف id UUID معرف إعلام OneSignal للإعلام الذي تم عرضه للتو. heading خيط عنوان الإشعار. content خيط رسالة نص الرسالة ، وليس بما في ذلك العنوان. data مزيج البيانات الإضافية المخصصة التي ترسلها مع الإشعار. إذا لم ترسل أي بيانات ، فإن هذا الحقل لن يكون موجودًا ويكون undefined. url خيط عنوان URL الذي سيتم فتحه إذا نقر المستخدم على الإشعار. icon خيط عنوان URL للرمز المستخدم للإشعار. يتم إحضار هذا في كل مرة يتم فيها عرض الإشعار. ملاحظة: اعتمادًا على الإشعار ، يمكن تضمين المزيد من الحقول (مثل أزرار الإجراءات) في معلمة معاودة الاتصال. جافا سكريبت نسخ OneSignal.on('notificationDisplay', function (event) { 

console.warn('OneSignal notification displayed:', event); /* { "id": "ce31de29-e1b0-4961-99ee-080644677cd7", "heading": "OneSignal Test Message", "content": "This is an example notification.", "url": "https://onesignal.com?_osp=do_not_open", "icon": "https://onesignal.com/images/notification_logo.png" } */ }); OneSignal.on('notificationDisplay', function (event) { console.warn('OneSignal notification displayed:', event); /* { "id": "ce31de29-e1b0-4961-99ee-080644677cd7", "heading": "OneSignal Test Message", "content": "This is an example notification.", "url": "https://onesignal.com?_osp=do_not_open", "icon": 

"https://onesignal.com/images/notification_logo.png" } */ }); يمكن الاستماع إلى هذا الحدث عبر المستمع on()أو once()المستمع: جافا سكريبت نسخ // Make sure OneSignal is initialized before listening to the event var OneSignal = window.OneSignal || []; OneSignal.on('(event name here)', function(event) { // This callback fires every time the event occurs }); OneSignal.once('(event name here)', function(event) { // This callback fires only once when the event occurs, and does not refire }); // Make sure OneSignal is initialized before listening to the event var OneSignal = window.OneSignal || []; OneSignal.on('(event name here)', function(event) { // This callback fires every time the event occurs }); OneSignal.once('(event name here)', function(event) { // This callback fires only once when the event occurs, and does not refire }); الإشعار يلغي هدف هذا الحدث يحدث عندما: يرفض المستخدم عن قصد الإخطار دون النقر على نص الرسالة أو أزرار الإجراء على Chrome على Android ، يرفض أحد المستخدمين جميع الإشعارات عبر الويب (سيتم إطلاق هذا الحدث لكل إشعار دفع عبر الويب الذي نعرضه) تنتهي صلاحية الإشعار من تلقاء نفسه ويختفي ملاحظة: لا يحدث هذا الحدث إذا قام المستخدم بالنقر فوق نص الإعلام أو أحد أزرار الإجراءات. هذا يعتبر نقرة إخطار (يرجى الاطلاع على addListenerForNotificationOpenedالطريقة). يتم اطلاق هذا الحدث على صفحتك. إذا كانت علامات تبويب المتصفح المتعددة مفتوحة على موقعك ، فسيتم إطلاق هذا الحدث على جميع الصفحات التي يكون فيها OneSignal نشطًا. Callback Event Parameters event عبارة عن عنصر تجزئة كائن JavaScript يحتوي على: معامل نوع وصف id UUID معرف إعلام OneSignal للإعلام الذي تم عرضه للتو. heading خيط عنوان الإشعار. content خيط رسالة نص الرسالة ، وليس بما في ذلك العنوان. data مزيج البيانات الإضافية المخصصة التي ترسلها مع الإشعار. إذا لم ترسل أي بيانات ، فإن هذا الحقل لن يكون موجودًا ويكون undefined. url خيط عنوان URL الذي سيتم فتحه إذا نقر المستخدم على الإشعار. icon خيط عنوان URL للرمز المستخدم للإشعار. يتم إحضار هذا في كل مرة يتم فيها عرض الإشعار. ملاحظة: اعتمادًا على الإشعار ، يمكن تضمين المزيد من الحقول (مثل أزرار الإجراءات) في معلمة معاودة الاتصال. جافا سكريبت نسخ OneSignal.on('notificationDismiss', function (event) { console.warn('OneSignal notification dismissed:', event); /* { "id": "ce31de29-e1b0-4961-99ee-080644677cd7", "heading": "OneSignal Test Message", "content": "This is an example notification.", "url": "https://onesignal.com?_osp=do_not_open", "icon": "https://onesignal.com/images/notification_logo.png" } */ }); OneSignal.on('notificationDismiss', function (event) { console.warn('OneSignal notification dismissed:', event); /* { "id": "ce31de29-e1b0-4961-99ee-080644677cd7", "heading": "OneSignal Test Message", "content": "This is an example notification.", "url": "https://onesignal.com?_osp=do_not_open", "icon": "https://onesignal.com/images/notification_logo.png" } */ }); يمكن الاستماع إلى هذا الحدث عبر المستمع on()أو once()المستمع: جافا سكريبت نسخ // Make sure OneSignal is initialized before listening to the event var OneSignal = window.OneSignal || []; OneSignal.on('(event name here)', function(event) { // This callback fires every time the event occurs }); OneSignal.once('(event name here)', function(event) { // This callback fires only once when the event occurs, and does not refire }); // Make sure OneSignal is initialized before listening to the event var OneSignal = window.OneSignal || []; OneSignal.on('(event name here)', function(event) { // This callback fires every time the event occurs }); OneSignal.once('(event name here)', function(event) { // This callback fires only once when the event occurs, and does not refire }); addListenerForNotificationOpened الوظيفة / الحدث ( CHROME ، FIREFOX فقط) ملاحظة : غير مدعوم في SAFARI . ملاحظة: يحدث هذا الحدث مرة واحدة فقط . إذا كنت ستحدث هذا باستمرار كل مرة يتم فيها النقر على الإشعار ، فيرجى الاتصال بهذه الطريقة مرة أخرى بعد إطلاق الاتصال. استخدم هذه الوظيفة من أجل: الاستماع للإخطارات النقر في المستقبل تحقق من الإشعارات التي تم النقر عليها في آخر 5 دقائق سيتم تنفيذ رد الاتصال عندما يتم النقر على نص / عنوان الإشعار أو أزرار الإجراءات. المواصفات أدناه توضح: السلوك الافتراضي يتم تنشيط الأحداث فقط إذا كان عنوان URL يطابق عنوان URL الافتتاحي للإعلام تمامًا ؛ سيكون الحدث متاحًا في علامة التبويب المفتوحة حديثًا (وفقط علامة التبويب المفتوحة) إلى عنوان URL الافتتاحي للإشعار. انظر الأعلام الخاصة notificationClickHandlerMatch: originو notificationClickHandlerAction: focusلحالات الاستخدام المختلفة. علامة init خاصة notificationClickHandlerMatch: 'origin' إذا كانت لديك علامة تبويب موجودة في موقعك مفتوحة ، وكان الإشعار الذي تم النقر عليه أيضًا إلى موقعك ، فسيتم استخدام علامة التبويب الحالية. علامة تمييز خاصة notificationClickHandlerAction: 'focus' بدلاً من التنقل في علامة التبويب الهدف إلى عنوان URL للإشعار ، سيتم التركيز على علامة التبويب. يمكنك إجراء التنقل يدويًا أو اختيار عدم التنقل. يجب وضع هاتين العلامتين الاختياريتين في جذر خيارات تهيئة OneSignal الخاصة بك. سيتم تخزينها (أو إزالتها في حالة فقدها) في كل تحميل صفحة حيث يقوم OneSignal بتوزيع خيارات init المتوفرة. مواقع HTTPS السلوك الافتراضي (بدون علامات خاصة) إذا لم تكن علامات تبويب الموقع الموجودة مفتوحة ، فسيتم فتح علامة تبويب جديدة. يمكنك الاتصال addListenerForNotificationOpened()للحصول على تفاصيل الإشعار الذي نقرت عليه للتو. إذا كانت علامة تبويب واحدة أو أكثر مفتوحة على موقعك: ويشارك الإشعار الذي تم النقر عليه عنوان URL نفسه كإحدى علامات تبويب موقعك ، حيث يتم التركيز على علامة التبويب الحالية. 

مكالمةaddListenerForNotificationOpened() للحصول على تفاصيل الإشعار الذي تم النقر عليه ، أو إذا قمت بتثبيت وحدة إصغاء رد اتصال ، فسيتم استدعاء الاتصال بك. ويختلف عنوان URL للإشعار الذي تم النقر عليه ، ويتم فتح علامة تبويب جديدة. يمكنك الاتصال addListenerForNotificationOpened()للحصول على تفاصيل الإشعار الذي نقرت عليه للتو. باستخدام خيار init notificationClickHandlerMatch: 'origin' إذا لم تكن علامات تبويب الموقع الموجودة مفتوحة ، فإن السلوك هو نفس السلوك الافتراضي (انظر أعلاه). إذا كانت علامة تبويب واحدة أو أكثر مفتوحة على موقعك: ويشارك الإشعار الذي تم النقر عليه عنوان URL نفسه كإحدى علامات تبويب موقعك ، يكون السلوك هو نفس السلوك الافتراضي (راجع أعلاه). يختلف عنوان URL للإشعار الذي تم النقر عليه ، حيث يتم التركيز على علامة التبويب المفتوحة مؤخرًا في موقعك والانتقال إلى عنوان URL للإشعار. اتصل addListenerForNotificationOpened()بعلامة التبويب المُنقل حديثًا للحصول على تفاصيل الإشعار الذي تم النقر عليه. باستخدام خيار init notificationClickHandlerAction: 'focus' إذا لم تكن علامات تبويب الموقع الموجودة مفتوحة ، فإن السلوك هو نفس السلوك الافتراضي (انظر أعلاه). أي حالة أخرى: يتم التركيز فقط على علامة التبويب التي تم فتحها مؤخرًا في موقعك (لا يتم التنقل فيها). اتصل 

addListenerForNotificationOpened()للحصول على تفاصيل الإشعار الذي تم النقر عليه ، أو إذا قمت بتثبيت وحدة إصغاء رد اتصال ، فسيتم استدعاء الاتصال بك. تكامل HTTP مطابق في الغالب لمواقع HTTPS أعلاه ، مع الاستثناءات التالية: بسبب القيود على مواقع HTTP: إذا كانت هناك عدة علامات تبويب قديمة لا يمكن فتحها على موقعك ، فربما لا يركز الإشعار الذي تم النقر عليه والذي يشترك في عنوان URL مماثل لعلامة تبويب موجودة على علامة التبويب ، وقد يؤدي بدلاً من ذلك إلى فتح علامة تبويب جديدة. عند استخدام notificationClickHandlerMatch: 'origin'، إذا كانت هناك عدة علامات تبويب قديمة لا يمكن فتحها على موقعك ، فقد يكون التركيز على علامة تبويب مختلفة عن علامة التبويب المطابقة. معامل نوع وصف id خيط معرف إعلام OneSignal للإعلام الذي تم النقر عليه للتو. heading خيط عنوان مجموعة على الإخطار. content خيط نص الرسالة الذي شاهده المستخدم في الإشعار. icon خيط رمز مجموعة على الإخطار. url خيط عنوان URL الذي فتحه هذا الإشعار. data مزيج البيانات الإضافية المخصصة التي ترسلها مع الإشعار. إذا لم ترسل أي بيانات ، فإن هذا الحقل لن يكون موجودًا ويكون undefined. action خيط يصف ما إذا كان نص التنبيه قد تم النقر عليه أو تم النقر فوق أحد أزرار الإجراءات (إن وجد). تعني السلسلة الفارغة أنه تم النقر فوق نص الإعلام ، وإلا يتم تعيين السلسلة إلى معرف الزر الإجراء. جافا سكريبت نسخ OneSignal.push(["addListenerForNotificationOpened"
شعار OneSignal ارتفاع حجم ، عبر تسليم إشعار الإخطار منصة خريطة العالم إعلامات دفع المحمول البدء البريد الإلكتروني الجديد البدء الإخطارات دفع الويب البدء موثوق به من قبل 590،613 مطور بما في ذلك دراسات الحالة دعم وطني لكل بيئة تطوير كسكودي وحدة البرتقال أدوبي إير فونغاب Android Studio استوديو مرئي قرطبة Cocos2d-X هالة Xamarin أيوني رد الفعل الأصلية انتل XDK التيتانيوم تتضمن الأنظمة الأساسية الإضافية Windows Phone و Amazon Fire و Chrome Extensions . أسعار بسيطة وشفافة ميزات قوية للشركات الناشئة والشركات وكل ما بينهما. ابدأ بخطتنا المجانية - لا توجد بطاقة ائتمان مطلوبة ؟ غير محدود المحمول الدفع الويب ادفع حتى 30K من المشتركين تقسيم غير محدود جدولة التسليم Emojis والصور الموقع اختبار A / B في الوقت الحقيقي تحليلات خيارات Pro و Premium من $ 99 / mo فقط جميع فوائد الخطة المجانية ، بالإضافة إلى ... متفوقة السرعة والدعم إرسال ما يصل إلى 15 مليون رسالة / دقيقة تحدث إلى فريق دعم مخصص مع خيارات 24/7 تصدير الرسائل لتحليل الحملات السيطرة على بيانات المستخدم الخاصة بك من أجل الامتثال GDPR الإعداد السريع ، وميزات رائعة نحن هنا لجعل الدفع والبريد الإلكتروني الرسائل بسيطة وفعالة. 15 دقيقة الإعداد يخبرنا عملاؤنا أنهم لا يستطيعون تصديق مدى سهولة البدء. تتبع الوقت الحقيقي مراقبة تحويل الإخطارات ورسائل البريد الإلكتروني في الوقت الحقيقي. قابلة بشكل لا يصدق الملايين من المستخدمين؟ لدينا كلهم ​​مغطى. نحن ندعم معظم الأجهزة وجميع حزم SDK الرئيسية. A / B اختبار الرسائل أرسل رسالتين اختباريتين إلى مجموعة فرعية من المستخدمين ، ثم أرسل رسالة أفضل إلى الباقي. استهداف الشرائح إنشاء إشعارات مخصصة ورسائل إلكترونية ، وإيصالها إلى كل مستخدم في الوقت المثالي من اليوم. التسليم التلقائي اضبطها واتركها. إرسال إشعارات ذات صلة تلقائيًا للمستخدمين. ارتفاع حجم ، عبر منصة دفع الإخطارات والبريد الإلكتروني بالنسبة إلى iOS و Android وويب ONESIGNAL حول وظائف مدونة اتصل تغريد أعرف أكثر ما هي الإخطارات دفع؟ دراسات الحالة كابل بيانات وثائق API مستودع جيثب آخر تعليمات الاستخدام سياسة خاصة شكر وتقدير إينستاجرام © 2018 OneSignal، Inc. • صنعت ♡ في سان ماتيو المشمسة ، كاليفورنيا


رابط الموقع onesignaln



userTappedProvideConsentButton() { // Will initialize the SDK and register for push notifications OneSignal.push(function() { OneSignal.provideUserConsent(true); }); } function userTappedProvideConsentButton() { // Will initialize the SDK and register for push notifications OneSignal.push(function() { OneSignal.provideUserConsent(true)