2015-11-30 14 views
1

難道糾正每次我打電話PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync()讓我推式信道新生成Uri我的應用程序?我認爲該頻道的到期時間大約爲1個月,但爲什麼在未過期的情況下生成了新的頻道?我需要每次發送URI給需要更新數據庫的推送服務器。對於100個用戶,這可能沒問題,但我們有> 2百萬用戶。PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync產生每當一個新的通道URI

回答

1

它不應該經常更改,但如果再次請求,可能會在到期時間之前更改。你怎麼打多個電話?
如果我把它放在一個應用程序中,兩次都會得到同樣的結果。

var uri = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); 
System.Diagnostics.Debug.WriteLine(uri.Uri); 

var uri2 = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); 
System.Diagnostics.Debug.WriteLine(uri2.Uri); 

如果你的開發過程中重新啓動應用程序,之後進行調用測試這一點,你的推出,可能是原因之間重建,重建作爲可以改變應用程序的身份,因此被視爲通知系統的另一個客戶端。

+0

嗨馬特,的確,我正在啓動應用程序多次而不重建它,但附帶調試器。但是,系統更改可能會導致應用程序獲得新身份嗎?例如,我已經擁有了%PROGRAMFILES%\ WindowsApps –

+0

您好,馬特。也許你知道在新版本的應用程序發佈時如何避免重複調用CreatePushNotificationChannelForApplicationAsync? – saniokazzz

相關問題