1

基本上我有兩個不同的服務,我希望使用(我自己的WCF後端服務)和一個Azure移動服務,它們都使用推送通知。他們與Windows應用商店中的相同應用相關聯。多個推送渠道(WNS)的單個應用程序?

在我的代碼中,我有兩個獨立的模塊調用。

var newChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); 

這一切看起來都很有趣和遊戲,除非我可怕地誤讀了文檔,對於一個應用程序有多個頻道應該沒問題。

但是,當我從WCF服務嚮應用程序發送通知時,它會轉到AMS處理程序,並自然會拋出無效的格式異常,因爲我使用了我自己的原始推送通知格式。

所以我的問題是這樣的;是否需要對結構進行重新設計,以使只有一個推送通道處理程序將會根據格式將消息劃分爲正確的處理程序,或者需要遵循哪些方法才能獲得單個應用程序的多個推送通道?

+0

確定第一評論清除我,你有兩個服務。你需要使用兩個應用程序溝通? – Anobik

回答

-1

請參閱wns推送通知我們使用e xml格式或json數據格式的唯一格式。如果在與wns進行通信時發送某種其他格式,那麼它必然會出現異常。 ?通過演示從鏈接 Push notification sample

go如果這不能解決問題,那麼請留下

+0

我可能已經格式化了我的問題,我很抱歉。我的問題僅僅是我在兩個單獨的服務中使用兩種類型的Raw格式推送通知。我已經爲這兩種解決方案寫了自己的解析器,問題是在註冊了2個通道後,當我收到推送通知時,它會進入錯誤的處理程序。我通過簡單地使用一個處理程序並通過類型將消息轉發到相應的庫來解決此問題。 我最初的問題應該是:簡單來說,一個應用程序可以使用PushNotificationChannelManager註冊兩個單獨的推送頻道嗎? – Muhwu

+1

不,您將獲得每個設備使用推送通知管理器的單個推送通道。每次你打電話時,你獲得的頻道URL都是一樣的,並且由wns提供。 – Anobik

+0

謝謝:)讓我知道如果有更多的關注 – Anobik

相關問題