2016-04-01 16 views
0

iOS için Plot Projeleri kullanıyorum.Çizim Projeleri - Bildirimleri bildirim merkezinden kaldırma

PlotFilterNotifications yöntemiyle filtreleme bildirimlerini tamamladığımda, bu bildirimleri iOS'a göndermek için filterNotifications.ShowNotifications kullanın.

Sorun şu ki, bunları her zamanki gibi bildirim merkezine eklemiyor gibi görünüyor, UIApplication.SharedApplication.ScheduledLocalNotifications aramasını kontrol ettiğimde, boş bir diziyi geri alıyorum. Ayrıca olağan yöntemlerin hiçbiri PlotFilterNotifications yönteminden bildirim alıp filterNotifications.ShowNotifications yöntemi atlayarak elle bildirimleri zamanlama denedi böyle UIApplication.SharedApplication.CancelAllLocalNotifications olarak, bildirimden bu kaldırmak için çalışmak veya 0

için rozet sayısı ayarı, ve planlanan zaman henüz geçmediyse kullanıcı site için bir çıkış bildirimi aldığında bu bildirimi iptal etme, ancak bir kullanıcı çok hızlı bir şekilde site üzerinden geçerse bildirim iptal edilmez, böylece yerleşik işlevselliği kullanmam gerekir .

cevap

0

Listede tüm bildirimleri içeren filterNotifications.ShowNotifications yöntemini çağırın ve daha sonra bunları iptal etmeyi/temizlemeyi deneyin. Daha sonra, gönderilmeden önce onları iptal etmeyi denemek mümkündür, çünkü bu yöntem çağrıldığında anında gönderilmezler. Bu çalışma, bazı G/Ç işlemlerini içerdiğinden farklı bir iş parçacığı üzerinde yapılır.

Bildirim filtresine iletilen bildirimleri tek bir bildirim ile değiştirebilirsiniz. Sonra sadece bu tek bir bildirim gönderilir. Bildirimin mesajını ve diğer özelliklerini değiştirirsiniz. Bir başka dezavantaj, istatistiklerde diğer bildirimlerin dikkate alınmamasıdır.