Xamarin 表单:使用 FCM 推送通知

Xamarin form: Push Notification using FCM

我正在查看为 android 设置推送通知的文档。

https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-forms-get-started-push#create-hub

await AzureNotificationHubService.RegisterAsync(TodoItemManager.DefaultManager.CurrentClient.GetPush(), token);

CurrentClient是一个具有GetPush功能的MobileServiceClient

当我查看 nugget 时,我看到了一个名为 "WindowsAzure.MobileServices" 的包,但它已被弃用。我不确定这是文档使用的正确包。如果是,则已弃用。使用哪个替代包。

WindowsAzure.MobileServices is used as the client SDK for Azure mobile Services. The Add push notifications tutorial you mentioned is talking about Azure Mobile Apps, you need to use this SDK Microsoft.Azure.Mobile.Client 在您的 Xamarin 应用程序中。

此外,您可以关注here关于移动服务和移动应用程序之间的比较。


更新:

教程 Get started with Azure Notification Hubs for Xamarin.iOS apps 讨论的是通过相关的通知中心客户端 SDK 在 Xamarin 应用程序中直接访问 Azure 通知中心。

而对于 Azure 移动应用程序,您在移动应用程序的 "Settings > Push" 下配置通知中心,然后您的 Xamarin 应用程序直接访问您的移动应用程序后端,TodoItemManager.DefaultManager.CurrentClient.GetPush() 将在内部访问构建-在您的移动应用后端下提供的端点中。另外,注册管理可以查看GetPush下的相关GetPush方法