D7的移动推送通知服务提供商[关闭]
Posted
技术标签:
【中文标题】D7的移动推送通知服务提供商[关闭]【英文标题】:Mobile Push Notification Service provider for D7 [closed] 【发布时间】:2014-08-12 05:08:08 【问题描述】:是否有支持 android、ios 和 Windows Mobile 并具有 Delphi 或 Pascal 库的主要移动推送通知服务提供商(官方、第三方或开源都可以)?简单的 HTTP API 也很好,因为我可以使用 Synapse。
我查看了 Amazon AWS SNS 移动推送,但没有官方的 Delphi API。
提供者不能是“初创公司”,因为我正在研究的部署至少 5 年内不需要更改 API 代码(和我的代码)。
【问题讨论】:
您可以通过 Indy 将 AWS SNS 与 HTTPS 结合使用,Indy 可在所有具有最新 Delphi 版本的移动平台上使用,并与 Delphi 7 一起与服务器 API 进行通信。但是没有任何 Delphi API 用于在客户端与 Delphi 7 一起工作的移动推送通知服务,因为 Delphi 7 不针对移动平台进行编译。 @mjn 是的,我指的是服务器端。 JSON 看起来很吓人。对于客户端,我使用的是 PhoneGap 和 Amazon AWS javascript SDK。 【参考方案1】:有一个基于流行的 RabbitMQ 消息代理的云解决方案:
CloudAMQP - RabbitMQ 即服务http://www.cloudamqp.com/
它在多个云(包括 AWS)中可用。 RabbitMQ是一个多协议代理,所有CloudAMQP方案都支持AMQP、AMQPS、HTTPS、STOMP和MQTT协议。
AMQP、STOMP 和 MQTT 使用 消息推送,永久或定期连接到服务器。
AMQP/STOMP/MQTT 客户端库应适用于所有主要移动平台(请参阅http://www.rabbitmq.com/devtools.html)。协议比较:Choosing Your Messaging Protocol: AMQP, MQTT, or STOMP。
具有专用服务器(Big Bunny)的入门级计划支持大约一百万条排队消息(如果设备未连接,则等待通知在服务器上等待)。
关于队列资源使用情况:
在 RabbitMQ 中,队列非常便宜。它们实际上很轻 Erlang 进程,你可以运行数万到数十万个 单台商品机排队
(来自https://***.com/a/7040605/80901)
(我是 STOMP 消息代理客户端库 Delphi / Free Pascal for Windows 和 Linux 的开发人员)
【讨论】:
感谢您的回复。我已经在使用您的 Habari API + RabbitMQ + STOMP.JS/SOCK.JS 来推送到我的 PhoneGap 应用程序。但它只有在用户运行应用程序时才有效,所以我需要找到一个移动推送通知提供商。谢谢你的支持。 :)以上是关于D7的移动推送通知服务提供商[关闭]的主要内容,如果未能解决你的问题,请参考以下文章