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 推送通知

Xamarin.IOS 和 Signalr 推送通知

FCM 推送通知在 Android 4.4 上不起作用

来自通知中心的推送通知不起作用,但在 FCM 中它正在工作

如何跟踪FCM推送通知发送表单服务器端或Rest客户端? [重复]

Xamarin android-应用关闭时推送通知单击删除 SQLite 数据