Xamarin - 如何在不使用其他服务的情况下发送推送通知
Posted
技术标签:
【中文标题】Xamarin - 如何在不使用其他服务的情况下发送推送通知【英文标题】:Xamarin - How to send Push Notifications without using another service 【发布时间】:2015-03-31 12:21:10 【问题描述】:您好,我想向 ios 和 android 设备发送推送通知。但我想通过不使用 Azure 或其他类似的产品和服务来做到这一点。这完全有可能吗?如果可以,我将如何实现这一目标。
【问题讨论】:
为什么不想使用第三方代码?我使用 PushSharp 并没有遇到任何问题。简单、易用且开源。 【参考方案1】:要向您发送推送通知,您需要有某种服务器来与 Apple 和 Google 的推送服务进行通信。如果您要发送推送通知,您可能需要将某种内容传送到移动设备,这意味着您在某处运行 Web 服务来传送内容。
处理推送通知的服务器可以是任何东西,从运行在您壁橱中的盒子到来自商业云提供商的 IaaS 虚拟机。但是,您最便宜的选择可能是 Azure 通知中心或其他提供商提供的类似产品。
【讨论】:
【参考方案2】:除了平台通知服务之外,所有推送通知架构都需要一些服务来发送推送通知。下图(来自 Azure 文档)显示了通知的基本生命周期:
请注意,必须有一些后端服务来跟踪 PNS 分配给设备的句柄并发送实际通知。 free tier in Azure Notification Hubs 可让您拥有多达 500 台设备和 100 万次推送,然后才能升级到付费等级。同意jblair,您至少应该看看通知中心,并且有一个Xamarin quickstart tutorial。
(完全披露,我确实在 Azure 上的 Microsoft 工作。)
【讨论】:
您好一直在使用 Azure,只是在寻找替代方案。我玩过 PushSharp,但似乎 Azure 是更好的选择。以上是关于Xamarin - 如何在不使用其他服务的情况下发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章
我可以在不通过 SMTP 服务器验证的情况下发送电子邮件吗?
在不安装 Microsoft Report Viewer 的情况下发布网站