Xamarin和推送通知 - 使用Azure通知中心的原因?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin和推送通知 - 使用Azure通知中心的原因?相关的知识,希望对你有一定的参考价值。

下午好,

我提前道歉,因为我知道这是主观的。但是,我非常喜欢Xamarin专家的意见。

我正在使用Xamarin定位androidios设备为客户构建移动应用程序。我们有一个.NET Web API后端应用程序,由MVC Web应用程序(在Azure中托管)使用,现在是我们的Xamarin应用程序。当某些事情发生时,我们的API需要发送基本推送通知(到iOS和Android)。

我过去已经配置了推送通知(也是针对Xamarin项目),但已经有几年了。该配置包括Azure通知中心和GCM(GCM部分最近更新到Firebase - 仍与Azure通知中心结合使用)。所有这一切都很好。

在再次审核推送通知之后,似乎Firebase已成为通知中心本身,处理iOS和Android应用程序。有很多关于以各种方式设置推送通知的文档,仅使用Firebase用于iOS和Android,使用Firebase和Azure,仅使用Azure for iOS等。

所以,我的问题是..如果你是一个经验丰富的Xamarin开发人员用.NET后端创建一个新的iOS和Android目标应用程序,你会使用Azure Notification Hubs吗?根据我的阅读,似乎最简单的方法是在iOS和Android上使用Firebase,省略其中的Azure Notification Hub部分,并使用我们的后端向Google API发出单个POST请求(即https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send根据他们在https://firebase.google.com/docs/cloud-messaging/send-message的文件)发送新的推送通知。

然而,考虑到微软落后于Xamarin和Azure,这并不适合我。我的直觉告诉我,我应该使用Azure Notification Hubs。有人可以提供一些指导吗?我觉得我不理解阻止我自己得出一个好结论的东西。

谢谢,

钱德勒

答案

这似乎是软件架构的一个问题。从技术上讲,可以为AzureIOS/Android notifications做通知。但是,从用户数据统计和未来数据服务分析,您需要考虑之前使用的通知服务是否可以继续为您提供服务。同时,如果您准备放弃以前的使用,可以慢慢拆分一些用户以使用新的通知服务。从我个人的角度来看,这是最安全的。

以上是关于Xamarin和推送通知 - 使用Azure通知中心的原因?的主要内容,如果未能解决你的问题,请参考以下文章

xamarin Forms Azure 通知中心

使用 Azure 中的集线器注册推送通知时,Xamarin.iOS 本机崩溃错误 SIGSEGV

Azure 移动服务 Xamarin.Android 推送通知示例应用程序出现问题

Xamarin.iOS 中的 Azure 推送通知不起作用

无法在 Android 上使用 Xamarin Azure 消息组件注册推送通知模板

Xamarin.iOS - 设备关闭时推送通知