在 Xamarin 上推送通知的 Web API - 流程是啥?

Posted

技术标签:

【中文标题】在 Xamarin 上推送通知的 Web API - 流程是啥?【英文标题】:Web API to push notification on Xamarin - what is the flow?在 Xamarin 上推送通知的 Web API - 流程是什么? 【发布时间】:2017-09-07 19:23:01 【问题描述】:

我正在尝试了解典型的 Web API 如何将通知发送到本机应用程序。在阅读了更多之后,我变得更加困惑,因为有很多工具可以管理部分通知。

据我了解,默认流程是:

    Web API 中发生了一些操作,我们需要进行推送通知 我们找出需要接收此推送通知的用户 使用 Azure 通知中心等工具发送通知 以某种方式将 Azure 通知中心集成到 Xamarin 解决方案中

这只是留下了几个问题。

首先:如何将用户映射到特定应用?其次,您在应用程序网站上使用什么工具?我猜该应用程序需要以某种方式“注册”?

我希望有人能对这个过程有所了解。

【问题讨论】:

【参考方案1】:

正如tutorial 谈论 ios 的推送通知拓扑如下:

iOS 推送通知的核心是 Apple 推送通知网关服务 (APNS)。这是 Apple 提供的一项服务,负责将通知从应用服务器路由到 iOS 设备。

在 iOS 应用程序可以接收远程通知之前,您需要向 APNS 注册您的 iOS 应用程序。 APNS 会向您的 iOS 应用程序返回一个设备令牌,然后您需要将设备令牌注册到您的应用程序服务器或 Azure 通知中心进行注册。然后,应用程序服务器或 Azure 通知中心将使用设备令牌将通知推送到特定的移动设备。有关详细信息,您可以参考上述教程中的注册 APNS 部分。下图说明了注册和获取设备令牌的过程:

如何将用户映射到特定应用?

在 APNS 注册后,您可以将设备令牌连同可以识别特定用户的标签一起注册到您的应用程序服务器或 Azure 通知中心。下图说明了上述通知中心的场景,您可以参考:

您在应用网站上使用什么工具?

我更喜欢使用 Microsoft Azure 通知中心,您可以使用相关的 SDK 将通知推送到所有客户端或带有特定标签的客户端。更多详情可以参考Sending Push Notifications。

此外,要将 Xamarin 应用程序连接到通知中心,您可以参考 here。有关 Xamarin 应用的通知中心的 iOS 推送通知的详细步骤,您可以参考here。

【讨论】:

以上是关于在 Xamarin 上推送通知的 Web API - 流程是啥?的主要内容,如果未能解决你的问题,请参考以下文章

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

Xamarin.iOS:Firebase 推送通知不起作用

推送通知上的应用程序重新加载单击 Xamarin 表单

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

在 Xamarin iOS 中的远程通知的“默认用户操作”上推送视图控制器

xamarin.ios 本地通知推送