2014-02-05 78 views
0

我評估哪些推送通知服務使用了Azure的移動服務,解析和城市飛艇。Azure推送通知是否支持用戶標識或別名?

的標準之一是該服務是否提供了用於該應用註冊,可以調用至推送通知發送給個體服務時則容易使用的定製的用戶ID或別名的方法。這消除了我們的後端服務需要查找表爲我們提供給定用戶的服務註冊ID。

城市飛艇具有別名功能:http://docs.urbanairship.com/connect/connect_audience.html#aliases

解析具有複雜的安裝對象,它的行爲就像一個字典,使得附加的值可以被添加到它(如用戶ID)。當調用Parse服務發送推送通知時,可以使用查詢來指定將接收消息的用戶: https://www.parse.com/docs/push_guide#sending-queries/REST

Azure移動服務中是否有等效功能?

回答

5

隨着移動服務,你需要保持用戶的跟蹤表中的比你需要做更多的工作令牌/通道URI /註冊ID關聯。但是,Windows Azure的另一個功能是通知中心,它可以做你想做的事情(以及更多)。通過通知中心,您可以從客戶端說出「我想註冊通知中心,這裏有一些標籤可以用來推送我的信息」。這些標籤可以是任何你想要的,包括用戶ID。稍後,您可以告訴您的通知中心推送給使用特定標籤註冊的任何人。這將允許您將通知推送到特定用戶已註冊的任何設備。

流量會是這個樣子:

  1. 註冊了推提供商(APNS,GCM,MPNS,WNS)
  2. 發送令牌通知集線器與標籤(如用戶ID)一起
  3. 觸發推到一個特定的標籤(即用戶ID)
  4. 通知中心將處理提供一個推送到所有設備與標籤(同樣,他們的用戶ID)

通知集線器有WinPhone,WinStore,iOS和Android客戶端軟件開發工具包,因此很容易從客戶端使用。就觸發推動而言,Notification Hubs公開了一個可以與之通信的REST API,還有一個.NET SDK,一個Node SDK以及一個非官方的Java SDK。您甚至可以使用移動服務的Node SDK,這使得將認證(即獲取用戶ID)與數據存儲和推送通知相結合變得非常容易。它還具有許多其他功能,如模板推送通知,因此您可以讓客戶端應用程序指示應該如何接收某種類型的推送,而不是根據您推送的設備操作系統指定不同的有效負載。

+0

偉大的回答,我沒有,雖然每個用戶使用一個標籤爲標籤的大多數例子是用於訂閱的話題。非常感謝。 –

+0

如果我們使用它來管理100萬用戶,那麼可以使用100萬個標籤,並使用天藍色中心基本計劃? – fvisticot

+0

是的,如果你看一下定價頁面(http://azure.microsoft.com/en-us/pricing/details/notification-hubs/)顯示一個「標籤#(廣播組)」 3K的限制。但是,具有5個或更少設備的標籤不會超過該限制。所以你可以爲每個用戶設置單獨的標籤,而不要觸摸廣播標籤限制。 – Chris

相關問題