Xamarin - 如何在不使用其他服务的情况下发送推送通知

Xamarin - How to send Push Notifications without using another service

您好,我想向 iOS 和 Android 的设备发送推送通知。但我想通过不使用 Azure 或其他类似的产品和服务来做到这一点。这是否可能,如果可能,我将如何实现。

要向您发送推送通知,您需要有某种服务器来与 Apple 和 Google 的推送服务通信。大概如果您要发送推送通知,您需要将某种内容传送到移动设备,这意味着您是 运行 某处传送内容的 Web 服务。

处理推送通知的服务器可以是任何东西,从您壁橱中的盒子 运行 到来自商业云提供商的 IaaS 虚拟机。但是,您最便宜的选择可能是 Azure 通知中心或来自其他提供商的类似产品。

除了平台通知服务之外,所有推送通知架构都需要一些服务来发送推送通知。下图(来自 Azure 文档)显示了通知的基本生命周期:

请注意,某些后端服务必须在那里跟踪 PNS 分配给设备的句柄,并发送实际通知。 free tier in Azure Notification Hubs lets you have up to 500 devices and 1 million pushes before you have to move up to a pay tier. Agree with jblair that you should at least take a look at Notification Hubs, and there is a Xamarin quickstart tutorial

(完全公开,我确实在微软的 Azure 工作。)