Xamarin 表单:使用 FCM 推送通知
Posted
技术标签:
【中文标题】Xamarin 表单:使用 FCM 推送通知【英文标题】:Xamarin form: Push Notification using FCM 【发布时间】:2018-04-12 03:48:47 【问题描述】:我正在查看为 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 是一个 MobileServiceClient,具有 GetPush 功能。
当我查看 nugget 时,我看到了一个名为“WindowsAzure.MobileServices”的包,但它已被弃用。我不确定这是否是文档使用的正确包。如果是,它已被弃用。使用哪个替代包。
【问题讨论】:
【参考方案1】:WindowsAzure.MobileServices 用作 Azure 移动服务的客户端 SDK。您提到的 Add push notifications 教程是关于 Azure 移动应用程序,您需要在您的 Xamarin 应用程序中使用此 SDK Microsoft.Azure.Mobile.Client。
另外,您可以关注here 了解移动服务和移动应用之间的比较。
更新:
教程Get started with Azure Notification Hubs for Xamarin.ios apps 正在讨论通过相关的通知中心客户端 SDK 直接访问 Xamarin 应用程序中的 Azure 通知中心。
对于 Azure 移动应用程序,您在移动应用程序的“设置 > 推送”下配置通知中心,然后您的 Xamarin 应用程序直接访问您的移动应用程序后端,TodoItemManager.DefaultManager.CurrentClient.GetPush()
将在内部访问下面提供的内置端点您的移动应用后端。另外,UWP平台可以查看here下的相关GetPush
方法,Push.cs会使用PushHttpClient.cs进行注册管理。
【讨论】:
因为我目前正在使用 WindowsAzure.Messaging。 Azure 移动服务的这一部分,在 nugget 中没有说已弃用.. 它们之间没有任何关系。 我对 Microsoft.Azure.Mobile.Client 有点困惑,这里的链接:docs.microsoft.com/en-us/azure/notification-hubs/… 我刚刚更新了我对您困惑部分的回答,您可以参考更新后的部分。以上是关于Xamarin 表单:使用 FCM 推送通知的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xamarin.iOS 中使用 FCM(Firebase 云消息传递)发送 iOS 推送通知