0

註冊對Xamarin形式推送通知的Android設備我已經成功創建了Xamarin形式的項目,並得到了GCM推送通知時,GCM註冊令牌Azure的通知樞紐轉發登記的整個生命週期(ANH )以及接收通過Azure通知中心發送/發佈的通知。使用Azure的通知中心

我使用Azure的控制檯內的快速啓動移動應用服務和適應下載的骨骼移動客戶端應用程序與GCM註冊和轉發與ANH登記按照本教程中實現這一點。

Push notifications for Xamarin forms using Azure Notification Hub and Mobile services

我現在想刪除從Azure中的移動應用服務的依賴性,而是直接換手登記到通知中心。 有關於如何做到這一點在Android原生SDK項目在這裏一個很好的教程:

Android mobile client - push notifications using Azure Notification Hub

在提供的Java代碼的通知集線器註冊使用使用API​​ /庫提供與API調用來完成這個Java import語句

import com.microsoft.windowsazure.messaging.NotificationHub; 

我試圖通過添加NuGet包參考採取在Xamarin形式的項目完全相同的方法和使用指導,但我似乎無法能夠添加的NuGet包微軟。 Azure.NotificationHubs到Droid項目。從我所看到的這個程序集轉向後端。

我的問題是雙重的 - :

  1. 請問我的做法是否合理?我是否試圖通過嘗試消除將我的移動應用程序與Azure移動服務集成在一起而讓自己難過。 我不需要花俏像離線同步,現在和我(現在)希望我的推送通知的代碼集成到現有的Xamarin形式的項目/解決方案。

  2. 是否有另一種方法爲我提供Xamarins形式的C#包裝Android代碼的代碼,以使用Azure註冊我的設備以進行推送通知而無需通過移動服務後端進行中介?

(更新:我注意到,爲Windows 8手機和Windows應用商店應用程序有一個名爲WindowsAzure.Messaging.Managed一個的NuGet組件,提供應用程序的註冊訪問Azure的通知中心,但是這再一次ISN」 t可用於Xamarin表單解決方案中的Droid子項目)

回答

0
  1. 您的方法非常有意義,Azure通知中心僅用於以可伸縮和可靠的方式發送通知。
  2. 有一個關於在Android上使用的應用程序Xamarin Azure的通知集線器教程 - https://azure.microsoft.com/en-us/documentation/articles/xamarin-notification-hubs-push-notifications-android-gcm/。我希望這個教程能幫助你。
+0

許多感謝。我也發現了,隨後的一節之下張貼我關於被 – retail3r

+0

下詳細的名爲Azure的消息了Xamarin「組件」的現有問題..:所需的組件添加到您所提供的鏈接您的項目。它解釋瞭如何將它添加到Xamarin表單(或Xamarin Android)項目中。該組件 - https://components.xamarin。com/view/azure-messaging - 是我爲了向我的解決方案添加代碼以完成Azure設備註冊步驟(並放棄任何需要與Azure移動服務耦合)所需的關鍵缺失部分。非常有用 - 謝謝! – retail3r

相關問題