2012-08-08 63 views
2

我想實現在Windows Phone的推送通知7.5Windows Phone 7的推送通知時,應用程序沒有運行

我綁定在App.xaml中的channelUri當應用程序啓動。 然後,我可以將我的應用切換到背景,並根據Uri接收Toast通知。

但這需要我先去應用程序,然後將其設置爲背景。

我可以在沒有運行應用程序的情況下收到烤麪包嗎?那是channelUri沒有綁定的時候。

這是Windows Phone 7的默認行爲還是我在這裏錯過了一個觀點?

如果這是行爲,應用程序未運行時如何向手機發送某種形式的通知/信息?我看過這Windows Phone 7.5 - Push Notifications when app is tombstoned

更新:

  1. 我知道信道是活動長達30天,是它一樣,當我只用模擬器?
  2. 應用程序應該與信道相關聯,以便接收通知,甚至當應用程序沒有運行,如果通知通道被激活,那麼應用程序將接收敬酒

回答

2

我認爲你缺少點。爲了接收Toast通知,您不必在後臺運行應用程序。 Toast(和Tile通知)用於應用程序完全不運行時。因此,啓動應用程序以獲取推送URI,然後將其發送到服務。從理論上講,30天后你不會再需要一個。當涉及到仿真器時,只要仿真器正在運行,它就可以使用。一旦你關閉/關閉模擬器,push-uri消失了,你需要重新請求一個。 (一般來說,沒有什麼是保存在模擬器等關閉和打開模擬器就像是得到一個新的設備每次。)

希望這有助於

+0

那是第30天肯定算的,所以信道總是30天內可靠還是會在此之前過期? – 2012-08-09 08:17:39

+1

不,這不是一個確定的數字。所以,從客戶服務編程的角度來看,您應該檢測到這種情況。換句話說,如果您無法從設備中檢索uri,則該應用必須識別該請求並請求另一個uri。然後應該使用一個標識符將該URI發送到該服務,以便在服務器端可以將服務交付給您的應用程序。標識符的示例可以是您的設備ID或該服務上用戶的用戶名。此外,在服務端,您可以檢測到POST的響應頭(X-SubscriptionStatus)中的通道URI到期時間。 – 2012-08-09 08:48:58

相關問題