WWDC 2013 की "व्हाट्स न्यू विद मल्टीटास्किंग" प्रस्तुति में, साइलेंट पुश नोटिफिकेशन के बारे में एक अनुभाग है। यह सीधे आगे लगता है। प्रस्तुति के अनुसार, यदि आप केवल सामग्री-उपलब्ध सेट के साथ APS पेलोड को 1 पर भेजते हैं, तो उपयोगकर्ताओं को अधिसूचना के बारे में सूचित नहीं किया जाएगा।
// A. This doesn't work
{
aps: {
content-available: 1
}
}
मेरे परीक्षण से पता चलता है कि यह काम नहीं करता है क्योंकि कोई धक्का नहीं मिला है। लेकिन अगर मैं ध्वनि विशेषता को शामिल करता हूं, लेकिन चेतावनी विशेषता को बाहर करता हूं, तो यह काम करता है (हालांकि अब चुप नहीं है)।
// B. This works
{
aps: {
content-available: 1,
sound: "default"
}
}
हालाँकि, यदि मैं एक मूक ऑडियो चलाने के लिए ध्वनि विशेषता को बदलता हूं, तो मैं एक मूक पुश की नकल कर सकता हूं।
// C. This works too.
{
aps: {
content-available: 1,
sound: "silence.wav"
}
}
क्या कोई जानता है:
- अगर यह एक बग?
- और अगर यह मान लेना सही है कि B या C को रिमोट नोटिफिकेशन माना जा रहा है (और साइलेंट पुश वाला बग नहीं है जहां आपको साउंड एट्रीब्यूट चाहिए)? यदि हां, तो इसका मतलब यह है कि यह सीमित नहीं है, जैसे साइलेंट पुश हैं ... जो कि Apple को निश्चित रूप से ठीक करेगा। इसलिए मुझे शायद इस पर भरोसा नहीं करना चाहिए।
- दर की सीमा क्या है (एन हर एक्स सेकंड को धकेलता है, आदि)?
अग्रिम में धन्यवाद।
अधिक जानकारी के साथ संपादित करें
ए के लिए, आवेदन की स्थिति कोई फर्क नहीं पड़ता। अधिसूचना कभी प्राप्त नहीं होती है।
ऐसा लगता है कि बी और सी केवल काम करते हैं यदि आप नीचे दिए गए उद्धरणों में विशेषताओं और मूल्यों को शामिल करते हैं।
{"aps":{"content-available": 1, "sound":"silent.wav"}}
और अधिसूचना आवेदन में आती है : didReceiveRemoteNotification: fetchCompletionHandler: राज्य की परवाह किए बिना।