2017-01-23 90 views
2

我在使用Azure通知中心或Azure應用服務移動應用程序在我的應用程序中運行(現在爲期4天),以獲取此推送通知功能。甚至很難找到用於將推送通知發送到我在Ionic 2中創建的移動應用程序(也用作常規桌面網站)的基本示例。如何使用Azure通知中心或Azure應用服務移動應用發送推送通知?

要添加到此,我對Azure雲服務一般而言,還包括通知中心和/或移動應用程序。也許,這導致我不去看正確的地方。

通知中心和移動應用程序的Microsoft Azure文檔對我來說非常混亂。我的意思是,我無法關注他們的文檔,並找出了爲我的Ionic 2 Hybrid應用程序實現推送通知功能的方法。所有的文檔都圍繞着Visual Studio和.Net(不是我的技能集),所以我無法爲我的工作找出解決方案。

閱讀越來越多後,似乎我不需要Azure中的移動應用程序功能。我認爲只有當他們計劃擁有移動應用程序的雲後端時,才需要使用它。就我而言,我有自己的設置來部署我的應用程序。

因此,我留下了通知中心。我在Azure Portal中創建了一個通知中心。

  1. 我也能夠在谷歌FCM(以前,GCM,我想)註冊我的應用程序。也就是說,在Firebase雲管理控制檯中創建一個新應用程序,並獲取其服務器密鑰以及發件人ID。

  2. 我也知道在Notification Hub的哪裏需要添加該服務器密鑰(在通知服務> GCM中)。

  3. 我也有我的新創建的通知中心的「訪問策略」的連接字符串。

  4. 最後,我知道我必須從Apple,Windows,Windows Phone服務獲取類似信息,才能將推送通知發送到我的應用程序。

完成上述所有操作後,我仍然不知道下一步需要做什麼才能使推送通知功能正常工作。

如果你能請幫我在我將不勝感激如下:

  • 沒有任何人有一個很好的材料或有關如何使用Azure的通知集線器發送推送通知到混合應用程序的鏈接(如Ionic 2和Cordova等)?

  • 或者一個簡單的示例,顯示什麼文物去哪裏設置?就像我之前在Azure Cloud中需要做的除了上面所做的一樣。我需要在我的應用程序端做什麼。

我非常感謝,如果有人能請引導我在正確的方向。

+0

你是否已經通過[推送通知添加到您的Apache Cordova的應用程序(HTTPS發送了通知:// docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-cordova-get-started-push)? –

+0

感謝您的建議,Nikita,我之前曾在此鏈接上登陸過。但是,它顯示瞭如何使用Visual Studio和.Net進行操作。所以,只要我到達那個部分,我就會忽略一些事情。我爲我的開發使用Visual Studio代碼,沒有.Net。我不知道.Net,我可以使用Node。會再試一次。 – Gauzy

+0

忘掉這些步驟,並繼續下一步,我們不需要後端進行測試通知。 –

回答

0
  • 是的,您不需要Azure移動應用程序服務,只需配置Azure通知中心(爲您希望支持的平臺添加服務器密鑰)即可。
  • 在您的應用程序和後端中使用Notification Hubs REST Api而不是.NET包裝。
+0

感謝您的回覆,Baris。我會通過鏈接並試一試。如果我能夠做到的話,我一定會回到這裏發帖。 – Gauzy

0

我還卡在那裏了一點,因爲沒有人真正給你什麼樣的零件做好高層描述。以下是Firebase和Android的摘要。

正如您所提到的,您已經創建了您的Firebase項目並將其註冊到您的通知中心。

在您的Android應用中,您將其設置爲使用Firebase並在連接時獲取令牌。該令牌可讓您將通知發送到該設備和該應用程序。該應用程序不需要知道有關通知中心的任何信息。就其而言,所有通知都來自Firebase。

通知中心適合的地方是你拿着該令牌並將其註冊到集線器以及一些標籤值。雖然應用程序可以在技術上進行此註冊,但通常它只是將其令牌傳遞給您的後端服務器,然後該服務器將註冊到設備的集線器。

一旦設備中的標記註冊了標記,您現在可以向通知集線器上的該標記發送消息,並將其轉發給Firebase服務器,然後該服務器將其發送到設備。

另一個關鍵部分是隨標記值一起註冊標記,您還可以使用模板註冊該標記。模板是設備預期的格式,集線器會將通用通知重寫爲設備特定的格式。這意味着您可以向集線器上的標籤發送一條消息,並且爲該標籤註冊的所有設備都將收到重新格式化的消息,以匹配其平臺所需的信息。這幾乎是使用樞紐詩句直接發送到每個平臺服務的全部原因。

您如何使用標籤取決於您。一種常見的模式是爲每個用戶分配一個唯一的標籤,然後在他們登錄到服務器時使用該標籤註冊每個設備。這意味着他們會在所有設備上收到通知,而不管平臺。

相關問題