2012-04-26 25 views
6

Kiremit ve toast push bildirimlerini MPNS ile kaydeden bir Windows 7.5 telefon uygulaması yazdım. Tüm altyapı çalışmam var ve telefon MPNS ile kayıt oluyor. ChannelUri'yi yerel olarak telefona kaydediyorum ve daha sonra ChannelUri'yi cihazımı/ChannelUri'yi kaydeden web sitemde bir dinlenme servis bitiş noktasına gönderin. Web servisinden tost ve fayans mesajlarını gönderebiliyorum ve herhangi bir sorun yaşamadan bunları telefonda alabiliyorum. Uygulama çalışıyorsa ShellToastNotificationReceived olayını yakalayabiliyorum ve push bildirimi ayrıntılarını okuyabiliyorum ve uygulamayı uygulamadaki yerel bir veritabanına kaydediyorum ve iletiler ayrıca bir Listbox'ta kullanıcıya görüntülenir. Sistem, ChannelUri'yi kaydettirmek dışında web sitemden bağlantısı kesildi ve ihtiyacım olan tüm bilgiler bildirimde yer alıyor.Windows Phone 7.5 - Uygulama Tombstone edildiğinde Push Bildirimleri

Sorum şu: Uygulama kaldırıldı ve bir push bildirimi gönderdiğimde, telefon OS tarafından görüntülenen bir tost mesajı görüyorum ve eğer toastı tıklatırsam, uygulamada bir sayfaya işaret eden bir URI koymuştum. uygulamayı yeniden başlatır ve mesajdaki tüm verileri yakalayabilir ve tekrar veritabanına kaydedebilirim. Ancak uygulama tokuşturulduysa ve kullanıcı tostu kaçırırsa, sunucuma geri dönmek için bir mantık yazmadan ve gönderdiğim mesajların yerel olarak eşleşip eşleşmediğini kontrol etmediğim sürece bu mesajı kaydetmenin bir yolu yoktur. Bir şey eksik mi yoksa uygulama yeniden başladığında ve sunucumla yeniden senkronize edip, kullanıcının kaçırmış olabileceği toast push bildirimleri için sunucumla bir çek çalıştırmam gerekecek mi.

teşekkürler push bildirimi uygulaması çalışmadığı sırada alındığında ya da hiçbir şey cevapsız tost ile yapıldı bile verileri işlemek için bir yolu yoktur kaldırıldı edilir

cevap

6

. Mesajın alınıp alınmadığını kontrol etmek için sunucuda onaylama mantığına ihtiyacınız olabilir.

+0

Onay için teşekkürler Dennis. Uygulama yeniden başlatıldığında ve cevapsız mesajlar için yeniden senkronize edildiğinde web sunucusuna karşı kontrol etmek için hızlı bir çağrı yapacağım. – Gavin