下午好,
我提前道歉,因为我知道这是主观的。但是,我非常喜欢Xamarin专家的意见。
我正在使用Xamarin定位Android和iOS设备为客户构建移动应用程序。我们有一个.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。有人可以提供一些指导吗?我觉得我不理解阻止我自己得出一个好结论的东西。
谢谢,
钱德勒
这似乎是软件架构的一个问题。从技术上讲,可以为Azure
和IOS/Android notifications
做通知。但是,从用户数据统计和未来数据服务分析,您需要考虑之前使用的通知服务是否可以继续为您提供服务。同时,如果您准备放弃以前的使用,可以慢慢拆分一些用户以使用新的通知服务。从我个人的角度来看,这是最安全的。