WWDC 2013'ün "Çoklu Görev ile İlgili Yenilikler" sunumunda, Sessiz Push Bildirimleri ile ilgili bir bölüm var. Basit görünüyor. Sunuma göre, APS yükünü yalnızca mevcut içerik 1 olarak ayarlanmış şekilde gönderirseniz, kullanıcılara bildirim bildirilmeyecektir.
// A. This doesn't work
{
aps: {
content-available: 1
}
}
Testlerim, herhangi bir push alınmadığı için bunun işe yaramadığını gösteriyor. Ancak ses özniteliğini dahil edip uyarı özniteliğini hariç tutarsam, çalışır (artık sessiz olmasa da).
// B. This works
{
aps: {
content-available: 1,
sound: "default"
}
}
Ancak, sessiz bir ses çalmak için ses özelliğini değiştirirsem, sessiz bir basmayı taklit edebilirim.
// C. This works too.
{
aps: {
content-available: 1,
sound: "silence.wav"
}
}
Kimse biliyor mu:
- Bu bir hata ise?
- Ve B veya C'nin bir Uzaktan Bildirim olarak ele alındığını varsaymak doğruysa (ve bir ses özelliğine ihtiyaç duyduğunuzda Sessiz Push'ta bir hata değil)? Eğer öyleyse, bu, Apple'ın muhtemelen düzelteceği Silent Pushes gibi hız sınırlı olmadığı anlamına gelir. Bu yüzden muhtemelen ona güvenmemeliyim.
- Hız sınırı nedir (N, her X saniyede bir iter vb.)?
Şimdiden teşekkürler.
Daha fazla bilgi ile düzenleyin
A için başvurunun durumu önemli değil. Bildirim asla alınmaz.
Görünüşe göre B ve C, aşağıdaki gibi, nitelikleri ve değerleri tırnak içine alırsanız çalışır.
{"aps":{"content-available": 1, "sound":"silent.wav"}}
Ve bildirim uygulamaya gelir : didReceiveRemoteNotification: fetchCompletionHandler: durumdan bağımsız olarak.