下午好,
我事先道歉,因为我知道这是主观的。但是,我非常喜欢Xamarin专家的意见。
我正在使用Xamarin针对Android和iOS设备为客户端构建移动应用程序。我们有一个.NET Web API后端应用程序,由MVC Web应用程序(托管在Azure中)使用,现在还有Xamarin应用程序使用。发生某些情况时,我们的API需要发送基本的推送通知(至iOS和Android)。
过去,我已经配置了推送通知(也针对Xamarin项目),但是已经过去了几年。该配置包括Azure通知中心和GCM(GCM部分最近更新为Firebase-仍与Azure通知中心结合使用)。所有这些都很好。
再次查看推送通知后,Firebase似乎已成为Notification Hub本身,可以处理iOS和Android应用程序。关于以各种方式设置推送通知的文档很多,包括仅针对iOS和Android使用Firebase,针对Azure使用Firebase,仅针对iOS使用Azure等。
所以,我的问题是..如果您是经验丰富的Xamarin开发人员,使用.NET后端创建新的iOS和Android目标应用程序,您是否会使用Azure通知中心?根据我的阅读,似乎最简单的方法似乎是同时针对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上的文档)发送新的推送通知。
但是,考虑到Microsoft同时支持Xamarin和Azure,这对我来说并不是一件好事。我的直觉告诉我,我应该使用Azure通知中心。有人可以提供一些指导吗?我觉得我不了解某些阻碍我自己得出良好结论的事情。
谢谢
钱德勒
答案 0 :(得分:0)
这似乎是软件体系结构的问题。从技术上讲,可以同时为Azure
和IOS/Android notifications
进行通知。但是从用户数据统计信息和将来的数据服务分析中,您需要考虑以前使用的通知服务是否可以继续为您提供服务。同时,如果您准备放弃以前的使用,则可以慢慢拆分一些用户以使用新的通知服务。从我个人的角度来看,这是最安全的。