سؤال

كنت أتساءل عما إذا كان من الممكن أن يكون التطبيق على العميل قادرا على قراءة البيانات في الحمولة عند إرسال إعلام APNS؟

على سبيل المثال، إذا قال إخطار APNS "Hello World!"، ونقر المستخدم النقر فوق "عرض" للانتقال إلى التطبيق، هل ستكون هناك طريقة للتطبيق لمعرفة أن إعلام APNS قال "Hello World!".

شكرًا.

هل كانت مفيدة؟

المحلول

يتم ربط إعلامات APNS رمزية محددة مرتبطة بتطبيق معين على هاتف واحد. عندما يصل الإشعار، يوضح iPhone OS المستخدم التنبيه، يلعب الصوت (إذا كان محدد)، ويقوم بتعيين شارة التطبيق (إن وجدت).

إذا كان التطبيق قيد التشغيل والشاشة ليست نائما، يتم تشغيل التطبيق ويتم تسليم حزمة حمولة JSON. إذا كان التطبيق قيد التشغيل والشاشة مظلمة، فسيتم عرض المستخدم التنبيه بأزرار واحد لإلغاء تأمين الشاشة ثم يتم تسليم التطبيق الحمولة. إذا كان التطبيق لا يعمل، فسيتم إعطاء المستخدم طريقة عرض / إلغاء. إذا قاموا بالنقر فوق "عرض"، يتم تشغيل التطبيق ويتم تسليم JSON حمولة JSON.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top