Xamarin 和推送通知 - 使用 Azure 通知中心的原因?
Xamarin and Push Notifications - Reason to use Azure Notification Hubs?
下午好,
我提前道歉,因为我知道这是主观的。但是,我非常喜欢 Xamarin 专家的意见。
我正在使用 Xamarin 针对 Android 和 iOS 设备为客户构建移动应用程序。我们有一个 .NET Web API 后端应用程序,它由 MVC Web 应用程序(托管在 Azure 中)使用,现在是我们的 Xamarin 应用程序。当某些事情发生时,我们的 API 需要发送基本的推送通知(到 iOS 和 Android)。
我过去配置过推送通知(也针对 Xamarin 项目),但已经有几年了。该配置包括 Azure 通知中心和 GCM(GCM 部分最近更新到 Firebase - 仍与 Azure 通知中心结合使用)。所有这些都工作得很好。
再次查看推送通知后,似乎 Firebase 本身已成为通知中心,处理 iOS 和 Android 应用程序。有很多关于以各种方式设置推送通知的文档,仅对 iOS 和 Android 使用 Firebase,将 Firebase 与 Azure 结合使用,仅对 iOS 使用 Azure,等等。
所以,我的问题是.. 如果您是经验丰富的 Xamarin 开发人员,正在创建一个新的 iOS 和 Android 具有 .NET 后端的目标应用程序,您会使用 Azure 通知中心吗?根据我的阅读,似乎最简单的方法是将 Firebase 用于 iOS 和 Android,省去其中的 Azure 通知中心部分,并使用我们的后端制作一个向 Google API(即 https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send based on their documentation at https://firebase.google.com/docs/cloud-messaging/send-message)发送新推送通知的单个 POST 请求。
但是,考虑到 Microsoft 支持 Xamarin 和 Azure,我对此不太满意。我的直觉告诉我应该使用 Azure 通知中心。有人可以提供一些指导吗?我觉得我不理解某些东西阻止我自己得出一个好的结论。
谢谢,
钱德勒
这似乎是软件架构的问题。从技术上讲,Azure
和 IOS/Android notifications
都可以进行通知。但从用户数据统计和未来数据服务分析,您需要考虑您之前使用的通知服务能否继续为您提供服务。同时,如果你准备放弃之前的使用,可以慢慢拆分部分用户使用新的通知服务。从我个人的角度来说,这是最安全的。
下午好,
我提前道歉,因为我知道这是主观的。但是,我非常喜欢 Xamarin 专家的意见。
我正在使用 Xamarin 针对 Android 和 iOS 设备为客户构建移动应用程序。我们有一个 .NET Web API 后端应用程序,它由 MVC Web 应用程序(托管在 Azure 中)使用,现在是我们的 Xamarin 应用程序。当某些事情发生时,我们的 API 需要发送基本的推送通知(到 iOS 和 Android)。
我过去配置过推送通知(也针对 Xamarin 项目),但已经有几年了。该配置包括 Azure 通知中心和 GCM(GCM 部分最近更新到 Firebase - 仍与 Azure 通知中心结合使用)。所有这些都工作得很好。
再次查看推送通知后,似乎 Firebase 本身已成为通知中心,处理 iOS 和 Android 应用程序。有很多关于以各种方式设置推送通知的文档,仅对 iOS 和 Android 使用 Firebase,将 Firebase 与 Azure 结合使用,仅对 iOS 使用 Azure,等等。
所以,我的问题是.. 如果您是经验丰富的 Xamarin 开发人员,正在创建一个新的 iOS 和 Android 具有 .NET 后端的目标应用程序,您会使用 Azure 通知中心吗?根据我的阅读,似乎最简单的方法是将 Firebase 用于 iOS 和 Android,省去其中的 Azure 通知中心部分,并使用我们的后端制作一个向 Google API(即 https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send based on their documentation at https://firebase.google.com/docs/cloud-messaging/send-message)发送新推送通知的单个 POST 请求。
但是,考虑到 Microsoft 支持 Xamarin 和 Azure,我对此不太满意。我的直觉告诉我应该使用 Azure 通知中心。有人可以提供一些指导吗?我觉得我不理解某些东西阻止我自己得出一个好的结论。
谢谢,
钱德勒
这似乎是软件架构的问题。从技术上讲,Azure
和 IOS/Android notifications
都可以进行通知。但从用户数据统计和未来数据服务分析,您需要考虑您之前使用的通知服务能否继续为您提供服务。同时,如果你准备放弃之前的使用,可以慢慢拆分部分用户使用新的通知服务。从我个人的角度来说,这是最安全的。