React-native-onesignal: هل يمكننا استخدام Headless JS لتلقي الإشعارات في الخلفية

تم إنشاؤها على ٧ فبراير ٢٠١٧  ·  5تعليقات  ·  مصدر: OneSignal/react-native-onesignal

في الآونة الأخيرة ، أطلقت React native JS بدون رأس لتشغيل جافا سكريبت في backgrond. إذا تم تنفيذه ، فيمكننا معالجة الإشعار في الخلفية.

المشكلة التي أواجهها هي ...
لا يمكنني تلقي الإشعار في الخلفية ، إذا تم قتل طبقة جافا سكريبت في الخلفية. أعتقد أن شبيبة مقطوعة الرأس ستحل المشكلة.

التعليق الأكثر فائدة

مرحباsriraman. أعتقد أنك قصدت أنه لا يمكنك تشغيل حدث received عند إيقاف تشغيل التطبيق ، ولكن ستظل قادرًا على تلقي الإشعار على الجانب الأصلي. سأبحث بالتأكيد في خيار Headless JS لمعرفة ما إذا كان بإمكاننا التعامل معه بشكل أفضل.
شكرا!

ال 5 كومينتر

مرحباsriraman. أعتقد أنك قصدت أنه لا يمكنك تشغيل حدث received عند إيقاف تشغيل التطبيق ، ولكن ستظل قادرًا على تلقي الإشعار على الجانب الأصلي. سأبحث بالتأكيد في خيار Headless JS لمعرفة ما إذا كان بإمكاننا التعامل معه بشكل أفضل.
شكرا!

قد يكون هذا ممكنًا من خلال إشعار content-available ولكني أشعر بالقلق بشأن عمر البطارية وضغط الذاكرة ، حيث سيؤدي ذلك إلى بدء وقت تشغيل جافا سكريبت في كل مرة يتم فيها تلقي إشعار. يحتوي إشعار content-available على عدد من القيود مثل عدم العمل بعد الإقلاع القسري (سحب التطبيق بعيدًا) أو إذا قام المستخدم بتعطيل "تحديث التطبيقات في الخلفية".

منذ نظام iOS 10 ، الطريقة الصحيحة والموثوقة للتعامل مع هذا الأمر هي UNNotificationServiceExtension . ومع ذلك ، يتم تشغيل هذا كعملية بمفرده ولديه حد أقصى لذاكرة الوصول العشوائي (RAM) يبلغ 5 ميجابايت في نظام التشغيل iOS على هذا النوع من الأهداف ، لذلك لن يكون من الممكن تشغيل جافا سكريبت هنا.

sriraman هل الهدف هو استرداد الإشعارات غير المفتوحة في تطبيقك عندما يفتح المستخدم التطبيق مرة أخرى لاحقًا؟

شكرا.

@ jkasten2 نعم .. أريد فقط استرداد الإخطار غير المفتوح عندما يفتح المستخدم التطبيق.

avishayil هل كان هناك أي تحديث على هذا؟

sriramanmichaelduminy بقدر بدء تشغيل التطبيق مثل Headless JS لمعالجة الإشعارات في الخلفية ، لن يكون هذا هو الاتجاه الصحيح بسبب القيود / الموثوقية التي وصفتها أعلاه.

ومع ذلك ، فإننا نخطط لتوفير جزء مميز من iOS SDK الخاص بنا لتخزين الإشعارات والسماح بالاستعلام عنها بمجرد إعادة فتح تطبيقك. هذا شيء يجب تنفيذه في SDK الأساسي الأساسي ثم هذا. لسوء الحظ ليس لدي إتا بشأن هذا.

من الممكن اليوم تخزين الإخطارات ولكن مع خيارين مختلفين مذكورين أدناه.
https://documentation.onesignal.com/docs/create-an-activity-feed

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات