2014-02-06 50 views
10

我創建一個Web API後端爲應用的個人用戶。該應用程序目前僅針對WP8計劃,但我們也計劃在稍後推出適用於其他平臺的版本。發送通知給使用Azure的通知中心

我們在Azure的通知中心立足我們的推送通知。該應用程序不會直接註冊,但會調用Web API方法,該方法將爲應用程序註冊。

有我有麻煩了兩件事周圍環繞我的頭:

  1. 我找不到發送通知到個人用戶WP8任何文件。我不想廣播;我只想發送一個通知給一個用戶。這個用例是否支持?這怎麼可以使用Microsoft.ServiceBus.Notifications API來完成?

  2. 我發現這個:http://www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/ - 這實現了很多我需要的功能,就通知而言。該示例僅包含iOS和Windows商店應用程序。這是因爲WP8不支持這個用例嗎?我看不出爲什麼,但我對WP8很陌生。

+1

如果你還沒有看到這個,請檢查一下http://blogs.msdn.com/b/andy_wigley/archive/2013/08/22/push-notifications-made-easy-using-windows- azure-notification-hubs-with-windows-phone.aspx – Aravind

+0

@Aravind - 謝謝。我已經看到了這一點,但它顯示瞭如何發送廣播通知。我正在尋找向單個用戶發送單個通知的示例,並且此示例缺少由設備ID和安裝ID標識註冊的部分。 –

+0

有時候,我曾經使用過MPNS向已註冊的WP用戶發送推送通知的項目。當您註冊MPNS時,會提供一個鏈接到特定設備/用戶的channelUri。像這樣的東西http://stackoverflow.com/questions/19149995/windows-phone-8-push-notification-push-channel-always-creates-new-channel-uri – Aravind

回答

12

Azure的通知集線器支持標籤,如示例here

在Channel9的網絡廣播(我現在不能找到),他們談到利用標籤,以便將通知發送給特定的用戶/組。

因爲我想利用通知集線器的所有增值,我會標記在我的應用程序使用的用戶名的每個條目,並使用通過用戶名發送norifications給特定用戶。

編輯:Here在官方的Windows Azure文檔中我找到了一個例子,談論我正在尋找的東西。作爲額外的好處,他們也給了我一個想法,即標記一個安裝ID,這樣你就可以讓同一個用戶在不同操作系統的不同設備上獲得原生通知。

+0

任何引用在javascript後端完成相同的任務? –

3

通知中心 - 用於向大型移動用戶廣播通知。通過移動服務

推 - 具體通知。 參考Q4在Q &一節在這裏 http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx

Push notification in mobile services

+1

不錯! :)但我仍然有這個問題。通知中心似乎更具管理性。我都是DIY方法,但不是當我不得不手動管理數百萬用戶(希望最好)時)。移動集線器架構聽起來更強大,功能更強大,移動服務似乎每臺設備每天只能接收500個通知。 –

+0

@EladLachmi我明白你的觀點。我沒有太多探索移動服務。也許你需要設計一種分類想要單獨通知用戶和部分批量通知的用戶。如果單個通知是唯一的選擇,那麼你可以考慮使用uri方法。 – Aravind

3

當別人在這裏使用標籤已經涵蓋了,還有是不是衆所周知的另一種選擇。 MSDN上的Azure通知集線器REST API文檔具有以下直接發送頁面:https://msdn.microsoft.com/en-us/library/azure/mt608572.aspx

本質上,您將「直接」添加到URL中的查詢字符串,並將推送標記作爲「* -DeviceHandle」標題提供。

此API的用戶不需要使用註冊或安裝。相反,此API的用戶自行管理所有設備,並僅將Azure通知中心用作傳遞服務,以與各種推送通知服務進行通信。

這是什麼意思?您需要在調用ANH REST API之前從客戶端獲取設備推送令牌(並有效地重新使用它)。

最後一個注意事項,對於那些曾經遇到過這個問題但又避開它的人:文檔曾經聲明你必須聯繫支持才能選擇該功能,但是最近我更新了這個警告關於它。 :)

+0

小更新:您將需要使用標準類型的通知中心(具有不同的定價) –

+0

更新:看起來此方法可能不再受支持。 –

相關問題